Anwendung von Funktionen für mehrere Dataframes gleichzeitig
Verfasst: Fr Okt 26, 2018 10:30 am
Ich würde gerne Funktionen gleichzeitig für mehrere Dataframes anwenden. Hier ein vereinfachtes Beispiel:
Ich habe zwei Dataframes, die ich in eine Liste verpacke:
Die beiden Dataframes sehen so aus:
Nun möchte ich bei beiden Dataframes die Werte durch 10 teilen. Hierzu wende ich diesen Code an:
Das klappt. Alle Werte wurden durch 10 geteilt. Allerdings haben sich nur die Werte in der neuen Liste (df_list_10) geändert; nicht jedoch die Werte in df1 und df2 selbst.
Ich habe daraufhin versucht aus der Liste wieder Dataframes mit df <- do.call(rbind.data.frame, df_list) zu machen, aber ich erhalte dann ein einziges aus df1 und df2 zusammengesetzes Dataframe.
Gibt es eine einfache Methode, wie ich eine Funktion auf mehrere Dataframes gleichzeitig anwende und diese Dataframes sofort überschrieben werden?
Mein Wunsch ist es Folgendes zu erhalten, ohne dass ich neue Dataframes schreiben muss:
Ich freue mich auf Antworten!
Ich habe zwei Dataframes, die ich in eine Liste verpacke:
Code: Alles auswählen
df1 <- data.frame(col = 1:3)
df2 <- data.frame(col = 4:6)
df_list <- list(df1, df2)
Code: Alles auswählen
df1
col
1 1
2 2
3 3
df2
col
1 4
2 5
3 6
Code: Alles auswählen
df_list_10 <- lapply(df_list, function (x) {x/10})
Ich habe daraufhin versucht aus der Liste wieder Dataframes mit df <- do.call(rbind.data.frame, df_list) zu machen, aber ich erhalte dann ein einziges aus df1 und df2 zusammengesetzes Dataframe.
Gibt es eine einfache Methode, wie ich eine Funktion auf mehrere Dataframes gleichzeitig anwende und diese Dataframes sofort überschrieben werden?
Mein Wunsch ist es Folgendes zu erhalten, ohne dass ich neue Dataframes schreiben muss:
Code: Alles auswählen
df1
col
1 0,1
2 0,2
3 0,3
df2
col
1 0,4
2 0,5
3 0,6