Ich versuche, einigen plyr-Code in dplyr zu überführen, und bleibe mit der neuen Funktionalität von rename() in dplyr stecken. Ich möchte in der Lage sein, einen einzelnen rename() -Ausdruck für einen Satz von Datensätzen mit überlappenden, aber nicht identischen ursprünglichen Namen wiederzuverwenden. Zum BeispielVerwenden von dplyrs rename() einschließlich Variablennamen, die nicht im Datensatz enthalten sind
sample1 <- data.frame(A=1:10, B=letters[1:10])
sample2 <- data.frame(B=11:20, C=letters[11:20])
Und dann
rename(sample1, var1 = A, var2 = B, var3 = C)
würde ich mit dem Ergebnis zufrieden, dass die Variable A sein wird var1 umbenannt und B wird var2 umbenannt, keine var3 in diesem Fall hinzufügen. Stattdessen bekomme ich
Fehler: Unbekannte Variablen: C.
Im Gegensatz dazu würde die plyr Syntax mir
rename(sample1, c("A" = "var1", "B" = "var2", "C" = "var3"))
rename(sample2, c("A" = "var1", "B" = "var2", "C" = "var3"))
verwenden lassen und nicht einen Fehler aus. Gibt es eine Möglichkeit, dasselbe Ergebnis in dplyr zu erhalten, ohne den Fehler Unbekannte Variablen zu erhalten?
Sie könnten die Umbenennungsfunktion speziell von plyr referenzieren: 'plyr :: rename (sample1, c (" A "=" var1 "," B "=" var2 "," C " = "var3")) ' –