a<-c(1,2,3)
b<-c("apple","orange","fruits")
f<-c(10,12,30)
df<-data.frame(a,b,f)
Referenzierung Wenn ich laufen:Ich versuche tapply() für Datenrahmen in R.Getting einen Fehler zu verwenden, bei der Verwendung von Index
prices<-tapply(df[1]*df[3],df[2],cumsum)
ich diesen Fehler:
#Error in tapply(df[1] * df[3], df[2], cumsum) :
# arguments must have same length
jedoch , wenn ich verwende:
tapply(a*f,b,cumsum)
Ich bekomme die Ausgabe:
#apple fruits orange
# 10 90 24
Was ist der Unterschied? Warum passiert dies?
Sie sind nicht die Spalten richtig referenzieren, sollte es 'df [3] * df [4], df [2]' – emilliman5
oder 'df [[3]]' etc sein –