AAPL (Apple 株の場合)、TWTR (Twitter の場合) などのティッカー コードで構成されるデータフレームに 1 つの列があります。株式 API データから計算された各ティッカー コードの株式数を返す新しい列を作成しようとしています。
しかし、以下のコードを実行すると、新しい列「Stock Quantity」はすべての行で NA を返しました。誰もこれに対する解決策を持っていますか?
library(Quandl)
portfolio <- data.frame(Code=c("AAPL", "TWTR", "MSFT"),
startingPeriod=c("2015-01-01", "2015-01-01", "2015-01-01"),
Investment=c("5000", "10000", "15000"),
stringsAsFactors=FALSE)
numberofStock <- function(pf) {
API <- Quandl(paste0("WIKI/", pf$Code), type = "raw",
start_date = pf$startingPeriod, end_date=Sys.Date())
pf["StockQuantity"] <- floor(pf$Investment_01 / tail(API$Open,1))
return(pf)
}
numberofStock(portfolio)