Ich möchte eine Summe von verschiedenen Spalten erstellen. Dort habe ich eine for-Schleife, die einen Namen einer Spalte erstellt und die Summe abruft.Einfügen von Werten einer Liste, um Summenwerte von Spalten zu erhalten
mit Dummy-Daten ist wie folgt:
row1 <- c(1,2,3)
row2 <- c(23,3,4)
df <- data.frame(row1, row2)
ich so etwas schaffen wollen: \
list <- c("row1", "row2")
for (i in 1:2){
name <- list[i]
var <- paste0("df$", name)
x <- sum(var)
print(x)
}
Dies jedoch führt den folgenden Fehler:
Error in sum(x) : invalid 'type' (character) of argument
Irgendwelche Gedanken wo ich falsch gehe
Je mehr Standardweg subsetting zu verwenden ist, und 'colSums'. dh 'lst <-c (" row1 "," row2 "); colSums (dat [lst])' (ps. Ich habe "df" und "list" von Ihrem Beispiel in "dat" bzw. "lst" geändert. da sie beide R-Funktionsnamen sind) – user20650