在R中使用lapply时,我有一个关于向函数传递多个参数的问题。
当我使用带有lapply(input, myfun);语法的lapply时-这很容易理解,我可以这样定义我的乐趣:
myfun <- function(x) {
# doing something here with x
}
lapply(input, myfun);input的元素作为x参数传递给myfun。
但是如果我需要向myfunc传递更多的参数呢?例如,它的定义如下:
myfun <- function(x, arg1) {
# doing something here with x and arg1
}如何在传递input元素(作为x参数)和一些其他参数的情况下使用此函数?
发布于 2017-04-17 09:32:31
您可以通过以下方式完成此操作:
myfxn <- function(var1,var2,var3){
var1*var2*var3
}
lapply(1:3,myfxn,var2=2,var3=100)你会得到答案:
[1] 200
[2] 400
[3] 600
https://stackoverflow.com/questions/14427253
复制相似问题