如何将数据存储到环境中?

时间:2014-09-01 18:30:41

标签: r quantmod

我特别希望能够在更改参数的同时多次运行交易策略,而不会在每次代码再次运行时拉动历史价格。

我正在使用quantmod包中的getSymbols函数,并想知道如何将拉出的数据存储到环境中,这样当代码运行第2,第3,...等时间时,它不需要永远占用每个股票代码提取500多个财务数据。非常感谢你。

2 个答案:

答案 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

如果这不能回答您的问题,请更具体地说明您尝试运行的代码。