首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有多个函数参数的lapply

带有多个函数参数的lapply
EN

Stack Overflow用户
提问于 2019-04-20 16:05:36
回答 1查看 53关注 0票数 0
代码语言:javascript
复制
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才会起作用。有没有一天来处理不断变化的争论?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2019-04-20 18:10:56

您可以修改您的lapply,以逐个使用amount对指数进行遍历:

代码语言:javascript
复制
lapply(1:length(allstocks), function(x) calcreturn(allstocks[[x]], amount[[x]]))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55771541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档