全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
8036 2
2018-04-08
我真的是自学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


然后我就不知道怎么办了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2018-4-9 09:37:04
讲真,我没看明白你的意思以及代码
如果只是要求后一行与前一行的差值,用 diff()函数就好了
复制代码
如果误解了问题,希望能详细再说明一下 :)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-4-10 17:11:56
菊花冰糖水 发表于 2018-4-9 09:37
讲真,我没看明白你的意思以及代码
如果只是要求后一行与前一行的差值,用 diff()函数就好了
例如果误解了 ...
谢谢谢谢! 我写的很乱
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群