AAPL (Apple の場合)、TWTR (Twitter の場合) などのティッカー コードで構成されるデータ フレームに 1 つの列があります。データ フレームからのティッカー コードの数に基づいて新しい列を作成し、それらの列に API から取得される株価の終値を入力したいと考えています。結果は次のようになります。期待される出力については、ここをクリックしてください。
ただし、以下のコードを実行すると、列間の行数が異なるため、警告とエラーが表示されます。誰もこれに対する解決策を持っていますか?
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")