У меня есть один столбец в фрейме данных, который состоит из тикерных кодов, таких как AAPL (для акций Apple), TWTR (для Twitter) и многих других. Я пытаюсь создать новый столбец, в котором он будет возвращать количество акций для каждого кода тикера, рассчитанного на основе данных API акций.
Но когда я запустил приведенный ниже код, новый столбец «Количество запасов» возвращал 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)