楼主: fenglx46801028
2029 0

[问答] getSymbols批量下载股票数据的问题 [推广有奖]

  • 0关注
  • 2粉丝

已卖:65份资源

硕士生

41%

还不是VIP/贵宾

-

威望
0
论坛币
219 个
通用积分
6.5976
学术水平
6 点
热心指数
6 点
信用等级
3 点
经验
1310 点
帖子
107
精华
0
在线时间
181 小时
注册时间
2013-2-22
最后登录
2021-11-23

楼主
fenglx46801028 发表于 2017-5-2 16:12:33 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
楼主想下载沪深A股市场的日数据,使用quantmod中的getSymbols方法进行,结合lapply函数,但是这个方法效率太低,所需时间太长。
lapply方法代码如下:
  1. WoW <- new.env()
  2. Xts <- lapply(1:nrow(Stkcds), function(i){
  3.         try(getSymbols(Stkcds$StkcdName[i],
  4.                        src = "yahoo",
  5.                        auto.assign = TRUE,
  6.                        from = as.Date("2017-04-25"),
  7.                        return.class = "xts",
  8.                        env = WoW),
  9.                 silent=TRUE)
  10. })
复制代码

此外,getSymbols方法可以一次性获取所有股票的数据,但是碰到没有数据的股票(停牌或退市),getSymbols就会停止,tryCatch方法没什么用。
没用的代码如下:
  1. tryCatch({getSymbols(Stkcds$StkcdName,
  2.                      src = "yahoo",
  3.                      auto.assign = TRUE,
  4.                      from = as.Date("2017-04-25"),
  5.                      return.class = "xts",
  6.                      warnings = F)
  7. }, error = function(e){
  8.         
  9. }, warning = function(e){
  10.         
  11. })
复制代码

请问小伙伴们有没有好的解决方法?
(Stkcds数据见附件) Stkcds.txt (68.38 KB)


二维码

扫码加我 拉你入群

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

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


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

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