2014-09-01 4 views
0

Я специально хочу иметь возможность запускать торговую стратегию несколько раз, изменяя параметры без кода, вытягивающего исторические цены каждый раз, когда код запускается снова.Как хранить данные в среде?

Я использую функцию getSymbols из пакета quantmod и задавался вопросом, как я могу хранить выталкиваемые данные в среду, так что, когда код запускает второй, третий, ... и т. Д., Это не нужно принимать навсегда, чтобы вытащить более 500 финансовых данных за тикер. Огромное спасибо.

+0

Я что-то упускаю, или 'save' не делает то, что вы хотите? –

ответ

1

Что касается вопроса указанной в заголовке О.П. в, «как хранить данные в среде», вам нужно использовать функцию Присвоить():

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 
0

На странице справки ?getSymbols приведены примеры. Например

data.env <- new.env() 
getSymbols("YHOO", env=data.env) 

, а затем вы получите данные с

data.env$YHOO 

Если это не удается ответить на ваш вопрос, пожалуйста, более конкретную информацию о коде, который вы пытаетесь запустить.

Смежные вопросы