楼主: shenhao66
4200 4

[问答] 跪求R语言计算出VaR,并求出历史收益率 [推广有奖]

  • 0关注
  • 0粉丝

大专生

80%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
855 点
帖子
28
精华
0
在线时间
36 小时
注册时间
2018-3-22
最后登录
2018-6-20

楼主
shenhao66 发表于 2018-5-14 15:11:38 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
data=read.table("F:\\R\\a.txt")              #读入历史数据
data

> return=NULL                                        #设定初始变量
> for(i in 1:839)
+ return[i]=(diff(data)/data[i-1]               #计算历史收益率
+ return[i]                                              #返回历史收益率序列
错误: unexpected symbol in:
"return[i]=(diff(data)/data[i-1]
return"                 
这个什么意思 ,如何修改,


二维码

扫码加我 拉你入群

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

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


沙发
海之城 发表于 2018-5-14 18:16:06 来自手机
多一个 ( 吧

藤椅
shenhao66 发表于 2018-5-14 18:56:18
去掉(之后变成这样了> for(i in 2:839){return=diff(p)/p[i-1]}
Error in Ops.data.frame(diff(p), p[i - 1]) :
  ‘/’ only defined for equally-sized data frames

  这个应该怎么办呢 就是不能用这个计算了? 如果不能用这个计算的话,那还能用什么呢

板凳
shenhao66 发表于 2018-5-15 09:25:29
海之城 发表于 2018-5-14 18:16
多一个 ( 吧
去掉(之后变成这样了> for(i in 2:839){return=diff(p)/p[i-1]}
Error in Ops.data.frame(diff(p), p[i - 1]) :
  ‘/’ only defined for equally-sized data frames

  这个应该怎么办呢 就是不能用这个计算了? 如果不能用这个计算的话,那还能用什么呢

报纸
海之城 发表于 2018-5-15 12:15:18
shenhao66 发表于 2018-5-15 09:25
去掉(之后变成这样了> for(i in 2:839){return=diff(p)/p}
Error in Ops.data.frame(diff(p), p) :
  ...
“/”变成“./”

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-8 08:02