当我 运行 quantmod (getDividens) 时,我从 R 收到错误
I get an error from R when I run quantmod (getDividens)
我试图从 R 中获取红利,但出现错误。
这是我使用的代码:
library(xts)
library(quantmod)
Tick <- c("A","AA","AADR","AAN","AAP") #have more than 3 thousands symbols.
divs <- xts()
for( sym in Tick) {
divs <- merge(divs, getDividends(sym, from= "2016-01-04", to="2017-03-09", src="yahoo"))
}
我的错误是:
Error in open.connection(file, "rt") :
Handle is already in use elsewhere.
我在谷歌上搜索了这个错误,但我无法弄清楚它是从哪里来的。有人知道为什么吗?
尝试使用 lapply
:
library(quantmod)
result <- Reduce(merge, lapply(Tick, function(x) {
tryCatch({
getDividends(x, from= "2016-01-04", to="2017-03-09", src="yahoo")
}, error = function(e) {}
)
}))
我试图从 R 中获取红利,但出现错误。 这是我使用的代码:
library(xts)
library(quantmod)
Tick <- c("A","AA","AADR","AAN","AAP") #have more than 3 thousands symbols.
divs <- xts()
for( sym in Tick) {
divs <- merge(divs, getDividends(sym, from= "2016-01-04", to="2017-03-09", src="yahoo"))
}
我的错误是:
Error in open.connection(file, "rt") :
Handle is already in use elsewhere.
我在谷歌上搜索了这个错误,但我无法弄清楚它是从哪里来的。有人知道为什么吗?
尝试使用 lapply
:
library(quantmod)
result <- Reduce(merge, lapply(Tick, function(x) {
tryCatch({
getDividends(x, from= "2016-01-04", to="2017-03-09", src="yahoo")
}, error = function(e) {}
)
}))