Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 来自quantmod的红利文件_R_Quantmod - Fatal编程技术网

R 来自quantmod的红利文件

R 来自quantmod的红利文件,r,quantmod,R,Quantmod,这将下载多支股票的股息数据,每支股票在一个单独的变量中。R数据文件名是股票名称,后跟“.div”。也就是说,对于Microsoft,文件将是“MSFT.div” 我保存文件,但保存的数据不是从Yahoo下载的红利,而是符号名(例如“MSFT.div”)。如果我执行以下操作,我会在csv文件中获得下载的红利信息: write.zoo(MSFT.div, file = "MSFT_div.csv", index.name = "date") 有没有办法使用变量名读取数据并保存文件?代码粘贴(DJ3

这将下载多支股票的股息数据,每支股票在一个单独的变量中。R数据文件名是股票名称,后跟“.div”。也就是说,对于Microsoft,文件将是“MSFT.div”

我保存文件,但保存的数据不是从Yahoo下载的红利,而是符号名(例如“MSFT.div”)。如果我执行以下操作,我会在csv文件中获得下载的红利信息:

write.zoo(MSFT.div, file = "MSFT_div.csv", index.name = "date")
有没有办法使用变量名读取数据并保存文件?

代码
粘贴(DJ30_symbols.ls[I],“.div”,sep=”)
是一个字符串,而不是包含股息数据的对象。您可以使用
get
来检索具有该名称的对象,但是如果让
getredivids
返回对象而不是
auto.assign
返回对象,则会更容易

require(quantmod)
DJ30_symbols.ls <- c("MSFT", "IBM")
for (i in seq_along(DJ30_symbols.ls)) {
  cat("Downloading ", i, " out of ", nDiv, "\n")
  obj <- getDividends(DJ30_symbols.ls[i], from="1970-01-01", auto.assign=FALSE)
  write.zoo(obj, paste0(DJ30_symbols.ls[i], ".csv"), index.name="date")
}
require(quantmod)
DJ30_.ls
write.zoo(MSFT.div, file = "MSFT_div.csv", index.name = "date")
require(quantmod)
DJ30_symbols.ls <- c("MSFT", "IBM")
for (i in seq_along(DJ30_symbols.ls)) {
  cat("Downloading ", i, " out of ", nDiv, "\n")
  obj <- getDividends(DJ30_symbols.ls[i], from="1970-01-01", auto.assign=FALSE)
  write.zoo(obj, paste0(DJ30_symbols.ls[i], ".csv"), index.name="date")
}