我在数据框中有一列,其中包含股票代码,例如 AAPL(代表 Apple 股票)、TWTR(代表 Twitter)等等。我正在尝试创建一个新列,它将返回从股票 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)