Ich habe diesen Code, die neuen Spalten in meinem R-Datenrahmen erzeugt:Bedeutung der eckigen Klammern, wenn kein Komma Zeile oder Spalte bestimmen
for (i in 2:7){
v <- apply(x[,c(i,i+14,i+28, i+42)],1,sum,na.rm=T)
x[paste("income", i-1)] <- v
}
Warum gibt es keine Notwendigkeit für ein Komma vor dem Beginn die Einfügefunktion? Mein Verständnis ist, dass, um eine Spalte zu indizieren, wenn sie mit eckigen Klammern indizieren, dann ist es nach einem Komma, wie so erscheinen:
x[,paste("income", i-1)]
Es ist eine Listenuntergruppe, da Datenrahmen Spaltenlisten sind. – Frank
Können Sie einige Beispieldaten bereitstellen? Mein erster Gedanke ist, dass Ihre Anwendung einen Vektor erstellt, so dass Sie keine zusätzlichen Spalten haben und x [einfügen ("Einkommen", i-1)] verwenden können. – user108363
Siehe '?" ["' Für eine ausführliche Diskussion. – lmo