У меня есть одна колонка в кадре данных, которая состоит из кодов кода, таких как AAPL (для Apple), TWTR (для Twitter) и многих других. Я хочу создать новые столбцы на основе количества кодов кода из фрейма данных и заполнить эти столбцы ценой закрытия акций, которая будет извлекаться из API. Результат должен выглядеть так: Click here for the expected outputAPI-вызов на столбец в R
Однако, когда я запускаю приведенный ниже код, он показывает предупреждение и ошибку, так как количество строк между столбцами различно. У кого-нибудь есть решение?
library(Quandl)
portfolio <- data.frame(Code=c("AAPL", "TWTR", "MSFT"),
stringsAsFactors=FALSE)
analytic <- function(pf, startDate) {
z <- do.call(cbind.data.frame, lapply(seq(1:nrow(pf)), function(x) {
API <- Quandl(paste0("WIKI/", pf$Code[x]),
type = "raw",
start_date = startDate,
end_date=Sys.Date())
ValuebyDate <- API[,c("Date", "Close")]
return(ValuebyDate)
}))
return(z)
}
analytic(portfolio, "2016-01-01")