我真的是自学R语言的新手,在逛了很久后还是自己问了吧,希望大神可以帮帮我这个菜鸟。
首先我建了一个叫“e301”的data.frame,包含24个数字,然后看着一对代码自己摸着写了以下代码:
#计算股权价值波动率#
E301<-c(20.53,19.79,24.86,22.54,20.98,
21.67,20.76,20.53,20.26,20.19,
20.32,17.32,16.5,17.2,16.36,16.47,
16.27,16.74,15.65,15.88,17.08,15.83,14.07,13.69)
#得到M20的股价值#
E301<-data.frame(E301)#转换成数据框#
e301<-log(E301)
e301[,2]<-seq(1:24)#先得到ln值#
eu<-data.frame()
for (i in e301) {
eu[i,1]<-e301[,1]
dif<-eu[i,1]-eu[i-1,1]
data=e301
}
dif<-data.frame(dif)
然后就提示有问题了:
Warning message:
In eu[i, 1] - eu[i - 1, 1] :
longer object length is not a multiple of shorter object length
然后我就不知道怎么办了