gpt4 book ai didi

r - 将 getSymbols 结果合并到一个 xts 对象中

转载 作者:行者123 更新时间:2023-12-04 23:06:26 24 4
gpt4 key购买 nike

我有以下代码:

library(quantmod)
tckrs <- c("TLT", "LQD", "HYG", "SPY", "DBC")
NumTckrs <- length(tckrs)
getSymbols(tckrs, from="1900-01-01", to=Sys.Date())

# merge to allign the start dates
MainDF <- merge(Ad(TLT), Ad(LQD), Ad(HYG), Ad(SPY), Ad(DBC), all=FALSE)

我不想在最后一行重复股票代码。有谁知道如何做到这一点?

最佳答案

将所有数据加载到环境中,然后调用 Ad在每个上,并合并它们。另请注意 getSymbols默认情况下返回一个 xts 对象,因此您的 MainDF是一个 xts 对象,而不是一个 data.frame。

library(quantmod)
# create new environment
myEnv <- new.env()
# pull all data and load into myEnv
getSymbols("TLT;LQD;HYG;SPY;DBC", env=myEnv)
# eapply calls Ad on each symbol in myEnv and returns a list
# do.call calls merge with each element returned from eapply as an argument
MainXTS <- do.call(merge, c(eapply(myEnv, Ad),all=FALSE))

关于r - 将 getSymbols 结果合并到一个 xts 对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11179154/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com