全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
10481 12
2014-11-12
悬赏 100 个论坛币 已解决
我想批量地跑下面的一批股票,下载实时数据,我用的是quantmod by R。最近才发现quandl无法下载股票数据了,起码免费的是不行了。所以只剩quantmod一条路了。

我把我要下载的股票代码放在csv里面了。代码我也贴出来了。但是每次跑都会出错,我想写一个程序可以告诉我是哪只股票下载不下来。

另一个问题是我不确定我在最后那个function里面写的,也就是把每只股票的那三个数据取出来做成三列对不对。

请高手们指点!!!最好是能给我修改好能成功下载所有数据的代码。谢谢!!!
stock.xlsx
大小:(8.72 KB)

 马上下载



复制代码


最佳答案

xuruilong100 查看完整内容

这是修改后的代码,亲测可行
二维码

扫码加我 拉你入群

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

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

全部回复
2014-11-12 14:28:46
复制代码

这是修改后的代码,亲测可行
二维码

扫码加我 拉你入群

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

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

2014-11-12 23:42:35
把程序里s <- getSymbols(stocks,auto.assign=FALSE)改成:
  s <- tryCatch({getSymbols(stocks,auto.assign=FALSE)}, error=function(e){cat(stocks, ": failed to get\n"); print(e); return})
  if(!is.xts(s)){
    return(list(count=NULL, highprice=NULL, yield2=NULL))
  }
  else{...}运行结果如图:
getsymb.jpg
二维码

扫码加我 拉你入群

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

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

2014-11-13 00:14:20
xuruilong100 发表于 2014-11-12 16:34
这是修改后的代码,亲测可行
但是我这里还是报错,Error in download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m,  :
  cannot open URL 'http://chart.yahoo.com/table.csv?s=603009.SS&a=0&b=01&c=2007&d=10&e=12&f=2014&g=d&q=q&y=0&z=603009.SS&x=.csv' In addition: There were 24 warnings (use warnings() to see them)
> head(update_data)
Error in head(update_data) : object 'update_data' not found
二维码

扫码加我 拉你入群

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

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

2014-11-13 00:19:32
hricchaya 发表于 2014-11-12 23:42
把程序里s
你能把这个更新到你的code里面吗?谢谢
二维码

扫码加我 拉你入群

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

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

2014-11-13 00:29:55
wqf_cufe 发表于 2014-11-13 00:14
但是我这里还是报错,Error in download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m,  :  ...
重启一下Rstudio试试
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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