6040 5

[问答] R语言从quantmod获得沪深300数据,求Adjusted的log return时出错,求解! [推广有奖]

  • 0关注
  • 1粉丝

大专生

63%

还不是VIP/贵宾

-

威望
0
论坛币
766 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
158 点
帖子
9
精华
0
在线时间
105 小时
注册时间
2013-9-16
最后登录
2025-11-10

楼主
小谢O(∩_∩)O 发表于 2016-3-3 16:23:23 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
getSymbols("000300.ss",from="2008-01-03",to="2016-03-02")
[1] "000300.SS"
Warning message:
In download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m,  :
  downloaded length 109492 != reported length 200
> getSymbols("AAPL",from="2008-01-03",to="2016-03-02")
[1] "AAPL"
Warning message:
In download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m,  :
  downloaded length 149743 != reported length 200
> AAPL.rtn=diff(log(AAPL$AALP.Adjusted))
Error in log(AAPL$AALP.Adjusted) :
  non-numeric argument to mathematical function
> AAPL.rtn=diff(log(AAPL$AAPL.Adjusted))
> HS300=diff(log(000300.ss$000300.ss.Adjusted))
Error: unexpected symbol in "HS300=diff(log(000300.ss"
> head(AAPL)
           AAPL.Open AAPL.High AAPL.Low AAPL.Close AAPL.Volume AAPL.Adjusted
2008-01-03    195.41    197.39   192.69     194.93   210516600      25.78894
2008-01-04    191.45    193.00   178.89     180.05   363958000      23.82034
2008-01-07    181.25    183.60   170.23     177.64   518048300      23.50150
2008-01-08    180.14    182.46   170.80     171.25   380954000      22.65611
2008-01-09    171.30    179.50   168.30     179.40   453470500      23.73435
2008-01-10    177.58    181.00   175.41     178.02   370743800      23.55177
> head(`000300.SS`)
           000300.SS.Open 000300.SS.High 000300.SS.Low 000300.SS.Close 000300.SS.Volume 000300.SS.Adjusted
2008-01-03        5422.03        5422.03       5422.03         5422.03                0            5422.03
2008-01-04        5483.65        5483.65       5483.65         5483.65                0            5483.65
2008-01-07        5556.59        5556.59       5556.59         5556.59                0            5556.59
2008-01-08        5528.05        5528.05       5528.05         5528.05                0            5528.05
2008-01-09        5613.76        5613.76       5613.76         5613.76                0            5613.76
2008-01-10        5672.15        5672.15       5672.15         5672.15                0            5672.15

在用HS300数据的时候提示错误Error: unexpected symbol in "HS300=diff(log(000300.ss"
用苹果(AAPL)的数据的时候不出错。
求大神指教

二维码

扫码加我 拉你入群

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

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

关键词:adjusted quantmod 沪深300数据 RETURN adjust return 沪深

沙发
foozhencheng 学生认证  发表于 2016-3-3 17:38:26 来自手机
检查两者的原始数据格式是否相同~
已有 1 人评分论坛币 热心指数 收起 理由
jiangbeilu + 5 + 2 热心帮助其他会员

总评分: 论坛币 + 5  热心指数 + 2   查看全部评分

藤椅
小谢O(∩_∩)O 发表于 2016-3-3 23:40:48
foozhencheng 发表于 2016-3-3 17:38
检查两者的原始数据格式是否相同~
格式相同的,上面有head()的数据能看到

板凳
cao_q 发表于 2016-3-4 09:49:17
和你遇到同样的问题。试了读取MTU三菱金融的数据,diff(log(mtu.adjusted)可以正确得到结果。
另外我在做数据导出时,write.table (..txt) 在文本文件中时间序列被索引替换了如WILLREITIND"
"1" NA
"2" NA
"3" NA
"4"
你有遇到这样的问题吗?如何解决的

报纸
文森66 发表于 2016-3-4 18:46:48
codename="000300.ss"
setSymbolLookup(XXX=list(name=codename,src='yahoo'))        #XXX自己命名
getSymbols(codename,from="2008-01-03",to="2016-03-02",src = "yahoo",auto.assign=TRUE)

XXX

地板
小谢O(∩_∩)O 发表于 2016-3-7 14:19:46
foozhencheng 发表于 2016-3-3 17:38
检查两者的原始数据格式是否相同~
原始数据是一样的,就是在算diff(log(000300.ss$000300.ss.Adjusted))的时候后面的000300.ss.Adjusted这一串字符的格式有问题,我误打误撞弄对了格式,可是就不知道以后再遇到怎么处理。如何查询原始数据上000300.ss.Adjusted的格式呢?

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 06:39