habe ich einen DatenrahmenZeichenfolge ersetzen nur in anderen Spalte, wenn die Bedingung erfüllt ist
test<-data.frame(A=c("aa","be","cg","dh"),B=c("i","i","i","i"))
A B
1 aa i
2 be i
3 cg i
4 dh i
Ich möchte i
in Spalte B
mit yes
nur, wenn in der Spalte B
die Zeichenfolge e
gefunden ersetzen ist.
Also am Ende, es ist wie dieses
A B
1 aa i
2 be yes
3 cg i
4 dh i
aussehen sollte ich versucht habe
test[(grep("e", test$A)),] <- as.data.frame(lapply(test, gsub, pattern= "i", replacement="yes", test$B))
während beide Teile separat arbeiten, wird die Kombination geben Sie mir nicht den Ausgang möchte ich
Was haben Sie _tried_ unlesbar ist. Bitte geben Sie einen benutzerfreundlicheren Code an. – buhtz
Dies ist eine ziemlich grundlegende Untermenge und Zuordnung. Lies 'help ("[") '. Die Lösung ist viel einfacher als das, was Sie haben. Zum Beispiel kann die rechte Seite durch "Ja" ersetzt werden. – lmo