【问题标题】:R - call xts via characterR - 通过字符调用 xts
【发布时间】:2020-05-26 08:04:35
【问题描述】:

假设我们有一个字符列表作为函数的基础,该函数有一个与结果同名的 xts 对象:

library(zoo)
library(xts)
library(quantmod)

l<-list("AAPL","NKE")

for(i in 1:length(l)){
  getSymbols(l[[i]], src = "yahoo")
  write.zoo(l[[i]], paste(l[[i]],".csv", sep=''), sep = ",")
}

我的代码不起作用,因为 getSymbols 创建了一个 xts 对象(名为 AAPL / NKE)。我的问题是,我无法在 write.zoo 函数中正确调用它们。你能帮帮我吗?

【问题讨论】:

  • 澄清一下,您是在问如何用write.zoo 编写xts 对象的内容吗?当你说你不能正确地调用它们时,你看到了什么?

标签: r xts quantmod


【解决方案1】:

auto = FALSE调用getSymbols直接获取数据。

library(quantmod)

syms <- c("AAPL", "NKE")
for(s in syms) {
  dat <- getSymbols(s, auto = FALSE)
  write.zoo(dat, paste0(s, ".csv"), sep = ",")
}

【讨论】:

    【解决方案2】:

    这里,我们需要get来获取创建的对象的值

    for(i in 1:length(l)){
      getSymbols(l[[i]], src = "yahoo")
       write.zoo(get(l[[i]]), paste(l[[i]],".csv", sep=''), sep = ",")
      }
    

    -检查

    【讨论】:

      猜你喜欢
      • 2015-05-08
      • 2014-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多