Использование нескольких тикеров в R - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь загрузить несколько тикеров в R и получаю сообщение об ошибке "auto.assign = TRUE", но я не знаю, где его поставить ... Ниже мой код

library(zoo)
library(tseries)
library(fBasics)

quote = "AdjClose"
start = "2013-01-01"
end = "2015-12-31"
compression = "d"
retclass = "zoo"
provider = "yahoo"
origin = "1970-01-01"
ticker = c("aapl", "ebay", "goog","bbby")   

Я думаю, что я делаю что-то не так с моими ценами ...

Prices = get.hist.quote(instrument = ticker, start = start, 
         end = end, quote = quote, provider = provider,
         origin = origin, compression = compression, 
         retclass = retclass)

Я попытался добавить цикл ...

for(ticker in c("aapl", "ebay", "goog", "bbby")){
Prices = get.hist.quote(instrument = ticker, start = start,
                        end = end,quote = quote, provider = provider,
                        origin = origin, compression = compression, 
 retclass = retclass)}

Но когда я распечатываю цены, это делает только последний трекер. 1-й тикер перезаписывается с 2-го, а 2-й - с 3-м, а 3 - с 4-м. Как я могу заставить его распечатать все цены для каждого отдельного тикера?

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

Вы можете использовать список для хранения различных серий zoo:

Price <- list()
for(ticker in c("aapl", "ebay", "goog", "bbby")){
  Price[[ticker]] <- get.hist.quote(instrument = ticker, start = start,
                          end = end,quote = quote, provider = provider,
                          origin = origin, compression = compression, 
                          retclass = retclass)
}

Это позволит вам получить доступ к серии отдельных тикеров, например Price$aapl.

0 голосов
/ 30 октября 2018

Инструмент должен быть «символьной строкой, в которой указано название символа кавычки для загрузки». Попробуйте перебрать четыре тикера.

Последний тикер работает только потому, что ваш цикл перезаписывает цены. Может быть, вы найдете ответы здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...