gpt4 book ai didi

R:在一个命令中将 getSymbols() 的输出转换为数据帧,而无需显式调用对象名称

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

我想转换 getSymbols 的输出在 quantmod打包成数据框。目前我使用以下代码实现了这一点。

Data <- new.env()
getSymbols(Symbols = "EUR/USD", src = "oanda", from = "2005-01-01",
to = "2006-01-01", env = Data)
test <- as.data.frame(Data$EURUSD)
head(test)

理想情况下,我想将此代码缩短为以下内容:
test <- as.data.frame(getSymbols(Symbols = "EUR/USD", 
src = "oanda", from = "2005-01-01", to = "2006-01-01"))

但这并不像它应该的那样工作:
> head(test)
getSymbols(Symbols = "EUR/USD", src = "oanda", from = "2005-01-01", to = "2006-01-01")
1 EURUSD

理想情况下,我想避免提及对 EUR/USD将来处理数据时,我将努力使该组件动态化,因此必须键入 test <- as.data.frame(Data$EURUSD)破坏乐趣。我理想的代码会像这样工作:
test <- as.data.frame(getSymbols(Symbols = *user input*, 
src = "oanda", from = "2005-01-01", to = "2006-01-01"))

目前我对用户输入并不感兴趣,而是对强制 quantmod 感兴趣。输出到数据帧,无需调用 quantmod对象名称。

最佳答案

你可以尝试这样的事情:

userInput="EUR/USD"
test<-as.data.frame(getSymbols(Symbols = userInput,
src = "oanda", from = "2005-01-01",to = "2006-01-01", env = NULL))

设置 envNULL导致没有在环境中创建数据并返回它。

关于R:在一个命令中将 getSymbols() 的输出转换为数据帧,而无需显式调用对象名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28237719/

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