Ich bin sehr neu in R. Ich versuche, die Spalten eines Datenrahmens auf einem anderen Datenrahmen umzubenennen.Wie kann ich alle Spalten eines Datenrahmens basierend auf einem anderen Datenrahmen in R umbenennen?
Im Wesentlichen sieht Meine Daten wie
DataFrame1
A B C D
1 2 3 4
Ich habe eine andere Tabelle, die wie dieser DataFrame2 sieht
Col1 Col2
A E
B Q
C R
D Z
Ich möchte die Spalten meiner ersten Datenrahmen umbenennen basierend auf dieser Tabelle, so dass es herauskommen wird:
E Q R Z
1 2 3 4
Ich versuchte eine Schleife mit der Plyr-Bibliothek. Dies ist der Befehl, den ich versuchte:
library(plyr)
for (i in names(DataFrame1[,3:336])) #renaming columns 3 to 336
{
rename(DataFrame1,
replace = c(i = DataFrame2[DataFrame2$Col1 == i, 2]))
}
Mein Denken für jede Spalte in DataFrame1 war, benennen Sie die Spalte mit dem Look-up der Säule in DataFrame2.
Diese N Zeilen des Fehlers erzeugt „Folgende from
Werte waren in x
nicht vorhanden: i“, wobei n die Anzahl der Zeilen in DataFrame1 ist
Sie für jede Hilfe Danke bieten kann!
Für zukünftige Referenz ist es bevorzugt für Sie, Ihre Beispieldaten in einer reproduzierbaren Weise zu teilen, wie den Code zu schreiben, um es zu erstellen oder mit 'dput' –