library(quantmod)
library(xts)
getSymbols("SY1.DE", from = "2019-4-10", to = "2019-4-19", auto.assign = TRUE)
getSymbols("PEP", from = "2019-4-9", to = "2019-4-19", auto.assign = TRUE)
calcreturn <- function(data, amount = 24) {
start <- as.numeric(data[,4][1])
end <- as.numeric(data[,4][nrow(data)])
difference <- end - start
winning <- difference * amount
return(winning)
}
allstocks <- list(SY1.DE, PEP)
amount <- list(24, 23)
lapply(allstocks, calcreturn)大家好!
这是我用来计算股票回报的代码。但是,我购买的股票数量不同,所以只有在金额参数不变的情况下,lapply才会起作用。有没有一天来处理不断变化的争论?
谢谢!
发布于 2019-04-20 18:10:56
您可以修改您的lapply,以逐个使用amount对指数进行遍历:
lapply(1:length(allstocks), function(x) calcreturn(allstocks[[x]], amount[[x]]))https://stackoverflow.com/questions/55771541
复制相似问题