0
a<-c(1,2,3)
b<-c("apple","orange","fruits")
f<-c(10,12,30)
df<-data.frame(a,b,f)
引用時,當我運行R.Getting錯誤使用tapply()爲數據幀:我試圖用指數
prices<-tapply(df[1]*df[3],df[2],cumsum)
我得到這個錯誤:
#Error in tapply(df[1] * df[3], df[2], cumsum) :
# arguments must have same length
然而,如果我使用:
tapply(a*f,b,cumsum)
我得到的輸出:
#apple fruits orange
# 10 90 24
有什麼區別?這是爲什麼發生?
您還沒有正確地引用的列,它應該是'DF [3] * DF [,4],DF [2]' – emilliman5
或'DF [[3]]'等 –