Я импортирую 500 csv, которые имеют следующий подобный формат:
"https://www.quandl.com/api/v3/datasets/WIKI/stockname/data.csv?column_index=11&transform=rdiff&api_key=keyname"
Где stockname - это тикер символа одной акции. У меня есть список биржевых тикеров, сохраненных в фрейме данных, который называется stocklist.
Я бы хотел использовать lapply для перебора моего списка акций. Вот что у меня есть:
lst <- lapply(stocklist, function(i){
url <- paste0("https://www.quandl.com/api/v3/datasets/WIKI/",i,"/data.csv?column_index=11&transform=rdiff&api_key=XXXXXXXXXXXXXXX")
spdata <- read.csv(url, stringsAsFactors = FALSE)
})
Я получаю следующую ошибку:
Error in file(file, "rt") : invalid 'description' argument
Что может быть причиной этой ошибки? Я также попытался использовать цикл for, но безуспешно, и мне сказали, что lapply - лучший метод в R для задач такого типа.
Редактировать:
Структура биржевого списка:
> dput(droplevels(head(stocklist)))
structure(list(`Ticker symbol` = c("MMM", "ABT", "ABBV", "ABMD",
"ACN", "ATVI")), .Names = "Ticker symbol", row.names = c(NA,
6L), class = "data.frame")
Второе редактирование (решение):
stockdata<-lapply(paste0("https://www.quandl.com/api/v3/datasets/WIKI/",stocklist[1][[1]],"/data.csv?column_index=11&transform=rdiff&api_key=XXXXXXX"),read.csv,stringsAsFactors=FALSE)
Добавить имена в stockdata:
names(stockdata)<-stocklist[1][[1]]