AdjustOHLC - нужно решение, чтобы перебрать символьный вектор тикеров

То, что я хочу сделать, довольно легко, но я не смог понять это. Я думал, что могу сделать что-то похожее на то, что изложеноВот

У меня есть символьный вектор тикеров, которые являются объектами xts OHLC, возвращеннымиgetSymbols, Я хочу перебрать каждый тикер в символах и передать символadjustOHLC настроить для расколов:

<code>symbols = c("FCX", "SPY")

for(symbol in symbols){
  return(adjustOHLC(symbol,adjust =c("split"), use.Adjusted=FALSE))
}
</code>

Похоже на тоadjustOHLC неgrab значение переменной «символ»:

<code>debug: div <- getDividends(symbol.name)
Browse[2]> symbol.name
[1] "symbol"
Browse[2]> 
Error in download.file(paste(yahoo.URL, Symbol.name, "&a=", from.m, "&b=",  : 
  cannot open URL 'http://ichart.finance.yahoo.com/table.csv?s=symbol&a=0&b=01&c=1970&d=3&e=14&f=2012&g=v&ignore=.csv'
In addition: Warning message:
In download.file(paste(yahoo.URL, Symbol.name, "&a=", from.m, "&b=",  :
  cannot open: HTTP status was '404 Not Found'
</code>

Если я используюget(symbols) Я получаю тот же результат (аналогичный подход был использован в ссылке, которую я показываю в верхней части этого поста):

<code>for(symbol in symbols){
  return(adjustOHLC(get(symbol),adjust =c("split"), use.Adjusted=FALSE))
}

debug: div <- getDividends(symbol.name)
Browse[2]> symbol.name
[1] "get(symbol)"
Browse[2]> 
Error in download.file(paste(yahoo.URL, Symbol.name, "&a=", from.m, "&b=",  : 
  cannot open URL 'http://ichart.finance.yahoo.com/table.csv?s=get(symbol)&a=0&b=01&c=1970&d=3&e=14&f=2012&g=v&ignore=.csv'
In addition: Warning message:
In download.file(paste(yahoo.URL, Symbol.name, "&a=", from.m, "&b=",  :
  cannot open: HTTP status was '404 Not Found'
</code>

Я думал, что мог бы также использоватьlapply чтобы сделать это быстрее, но подумайте, что я застрял с вышеуказанным вопросом в первую очередь.

lapply(symbols, function(x) adjustOHLC(x, adjust=c("split"), use.Adjusted=FALSE) )

Кажется, достаточно просто - я прошу прощения, если это так тривиально. Ценю помощь.

Ответы на вопрос(1)

Ваш ответ на вопрос