Ziel: Ändern Sie die Spaltennamen aller Datenrahmen in der Globalen Umwelt aus der folgenden ListeÄndern der Spaltennamen in einer Liste von Datenrahmen in R
COLNAMES von denen in der globalen Umwelt
Damit.
0) Die Spaltennamen sind:
colnames = c("USAF","WBAN","YR--MODAHRMN")
1) Ich habe folgende data.frames: DF1, DF2.
2) ich sie in eine Liste gesetzt:
dfList <- list(df1,df2)
3) Schleife durch die Liste:
for (df in dfList){
colnames(df)=colnames
}
Aber das schafft eine neue df mit den Spaltennamen, die ich brauche, es doesn Ändern Sie nicht die ursprünglichen Spaltennamen in df1, df2. Warum? Könnte es eine Lösung sein? Dank
Kann so etwas wie:
lapply(dfList, function(x) {colnames(dfList)=colnames})
Arbeit?
Aber dann .... colnames (df2) gibt Ihnen das Original: [1] "X" "Y" "Z" – Oniropolo
@Oniropolo, siehe meine Bearbeitung. Dies wird Ihre ursprünglichen data.frames in der globalen Umgebung ändern –
Dies ist viel zu weit fortgeschritten für meine R-Kenntnisse, aber ich las auf Umgebungen. Kann ich Sie fragen, warum 1) Sie keine neue Umgebung anstelle einer Liste erstellt haben? 2) Angenommen, Sie müssen einige Daten bereinigen, z. B. strptime (df1 $ YR - MODAHRMN, Format = '% Y% m% d% H% M'). Wäre es möglich, eine Umgebung zu erstellen und dann alle Elemente in dieser neuen Umgebung zu ändern? Entschuldigung für den Mangel an Wissen! – Oniropolo