我特别希望能够在更改参数的同时多次运行交易策略,而不会在每次代码再次运行时拉动历史价格。
我正在使用quantmod包中的getSymbols函数,并想知道如何将拉出的数据存储到环境中,这样当代码运行第2,第3,...等时间时,它不需要永远占用每个股票代码提取500多个财务数据。非常感谢你。
答案 0 :(得分:1)
至于OP标题的问题,“如何在环境中存储数据”,你需要使用函数assign():
foo=new.env() # create environment.
assign(x="a",value=10,envir=foo) # assigns value 10 to variable 'a' in environment 'foo'.
ls(envir=foo) # lists variables in environment 'foo'.
get(x="a",envir=foo) # get the value of variable 'a' in environment 'foo'.
这也可以获得变量值,如另一个回复中所述:
foo$a
答案 1 :(得分:0)
?getSymbols
帮助页面中有一些示例。例如
data.env <- new.env()
getSymbols("YHOO", env=data.env)
然后用
获取数据data.env$YHOO
如果这不能回答您的问题,请更具体地说明您尝试运行的代码。