我有一个带有两个参数的函数,如下所示:
MyFun = function(y, z){0.5*y + 10*z}
我希望 z 固定为 10,并且 y 取以下 1:10 之一。使用 lapply 我写道:
lapply(X = 1:10, FUN = MyFun, z=10)
这可以完成工作,但似乎 R 理解 y 是 X,因为它是 MyFun 的缺失参数。我的问题是如何在附加参数中明确定义 y 。我想输入如下内容:
lapply(X = 1:10, FUN = MyFun, y=X, z=10)
这显然不会起作用,因为 R 会在一般环境中寻找 X。隐式定义 y 的问题在于,当我有一个函数,比如说,有 10 个固定参数和一个参数取 X 的值时,(对于外部读者)断定哪个参数在 X 上运行会很复杂。如果函数包含...则更加复杂