Учитывая вектор имен трекеров, например: datanames = c("A", "B", "C", "D", "E")
Я использую этот вектор для сбора данных из .csv и помещаю их в список фреймов данных, названных в честь трекера.
for (stocks in datanames)
{
stockdfs[[stocks]] = mycsv[mycsv$tracker == stocks,]
}
Это прекрасно работает.
Я сейчас пытаюсь преобразовать этот список в список, содержащий объекты xts, чтобы я мог провести некоторый анализ временных рядов.Поэтому я добавляю:
row.names(stockdfs[[stocks]]) = stockdfs[[stocks]]$Date #xts requirement
##BELOW IS WHERE THE PROBLEM LIES##
stockxts[[stocks]] = as.xts(stockdfs[[stocks]])
stockinsampxts[[stocks]] = as.xts(stockdfs[[stocks]][0:2000,])
stockoutsampxts[[stocks]] = as.xts(stockdfs[[stocks]][2000:nrow(stockdfs[[stocks]]),])
print(stocks)
Проблема в том, что когда я пытаюсь просмотреть объект xts внутри списка, я получаю:
Error in names[[i]] : subscript out of bounds
Странная вещь, я все еще могу получить доступданные из консоли, такие как print (stockxts [["A"]]).
Помощь очень ценится, я новичок в R!Спасибо!