私は、世界指数 (acw と表示) ポートフォリオと国別指数ポートフォリオ (chi と表示) の対数収益率を計算しようとしました。世界のインデックスは機能しますが、国のインデックスでは「負の添え字と混合できるのは 0 のみです」というエラーが表示されます。データを精査しましたが、ゼロや負の数値は含まれていません。私はそれを解決しようとして気が狂います。私は初めてRを学んでいるので、おそらく非常に基本的な問題ですが、オンラインのどこにも答えが見つかりません。ここにコードがあります、
> data <- read.table("C:/Documents and Settings/Emma/My Documents/data.csv",header=T,sep=",")
> data <- data.frame(data)
> td<-length(data$date)
> t<-td-1
> acwr<-250*log(data$acw[2:td]/data$acw[1:(td-1)])
> chir<-250*log(data$chi[2:td]/data$chi[1:(td-1)])
Error in data$chi[1:(td - 1)] :
only 0's may be mixed with negative subscripts
> traceback()
No traceback available
アドバイスや助けをいただければ幸いです。