Ich habe eine Liste von 17 data.frames, jedes stellt einige Variablen einer Wirtschaft in einem Jahr, von 1995 bis 2011 dar.Summe Spalten von jedem data.frame in einer Liste, geben Sie einen einzigen Datenrahmen mit den Summen
Ich möchte die Summe jeder Spalte jeder Datenbank erhalten und daraus eine neue Datenbank erstellen. Also würde die neue Datenbank aus 17 Zeilen und der gleichen Anzahl von Spalten der Datenrahmen bestehen, die ich jetzt habe, jede Zeile repräsentiert ein Jahr und jede Zelle die Summe der Variablen in der Spalte für dieses Jahr.
Ich habe versucht, eine Funktion zu schreiben, aber wirklich kann nicht erhalten, was ich will.
Ich weiß, ich habe zu verwenden:
newdf <- lapply(list, FUN = functionname)
aber ich kann nicht finden, wie die Funktion zu schreiben.
Ein Beispiel:
df1 <- data.frame(1:3,4:6)
colnames(df1) <- c("one", "two")
df2 <- data.frame(2:4, 3:5)
colnames(df2) <- c("one", "two")
würde Ich mag eine neue df erhalten:
df3 <- data.frame(c(6,9),c(15, 12))
colnames(df3) <- c("one","two")
one two
1 6 15
2 9 12
Ich habe ein Problem: nicht jede Spalte ist numerisch. Wie kann ich nur die numerische Summe addieren und in dieser Funktion anwenden? – Francesco
Was hätten Sie mit den nicht numerischen Spalten gemacht? – prateek1592
Nichts, ich kann sie verlassen. – Francesco