Ich habe Probleme, eine Teilmenge von Zeilen in dplyr
zu mutieren. Ich bin mit dem Verkettungs Befehl: %>%
sagen:R So mutieren Sie eine Teilmenge von Zeilen
data <- data %>%
filter(ColA == "ABC") %>%
mutate(ColB = "XXXX")
Dies funktioniert gut, aber die Probleme sind, dass ich möchte die gesamte Original-Tabelle auswählen können und sehen, die nur auf die Teilmenge von Daten angewandt mutieren Ich hatte angegeben. Mein Problem ist, dass, wenn ich Daten danach sehe ich nur die Teilmenge data
und seine aktualisierte ColB
Information sehe.
Ich würde auch gerne wissen, wie dies mit data.table
zu tun.
Danke.
Vielen Dank. Das hat funktioniert. Und wie mache ich einen Filter für mehrere Kriterien? Ich versuchte folgendes, aber es scheint nicht die richtige Syntax zu sein. SetDT (Daten) [(colA == "ABC") & (colC == "DEF"), ColB: = "XXXX"] ' –
@ user1991118 das * ist * die richtige Syntax - vielleicht können Sie ein reproduzierbares Beispiel zeigen. Das einzige, was mir einfällt, ist vielleicht, dass Sie '|' anstelle von '&' verwenden wollten. – eddi
Das war in der Tat die richtige Syntax. Ich hatte die falsche Variable verwendet. Es funktioniert. –