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]]'などでなければなりません –