lapply方法代码如下:
- WoW <- new.env()
- Xts <- lapply(1:nrow(Stkcds), function(i){
- try(getSymbols(Stkcds$StkcdName[i],
- src = "yahoo",
- auto.assign = TRUE,
- from = as.Date("2017-04-25"),
- return.class = "xts",
- env = WoW),
- silent=TRUE)
- })
此外,getSymbols方法可以一次性获取所有股票的数据,但是碰到没有数据的股票(停牌或退市),getSymbols就会停止,tryCatch方法没什么用。
没用的代码如下:
- tryCatch({getSymbols(Stkcds$StkcdName,
- src = "yahoo",
- auto.assign = TRUE,
- from = as.Date("2017-04-25"),
- return.class = "xts",
- warnings = F)
- }, error = function(e){
-
- }, warning = function(e){
-
- })
请问小伙伴们有没有好的解决方法?
(Stkcds数据见附件)
Stkcds.txt
(68.38 KB)


雷达卡



京公网安备 11010802022788号







