不要问我的例子是否合理,也许有一些例子可以绕过我的问题,但也许不可能将多个参数传递给一个应该按组应用于 data.frame 的匿名函数
我有一个 data.frame
w <- c("A", "B")
x <- c(1,2)
y <- c(3,4)
df <- data.frame(w,x,y)
现在我想对每个组(由 w 列定义)应用一个函数,该函数通过将 x 和 y 列相乘来创建 z 列
df$z <- ...(list(df$x, df$y), df$w, FUN=function(x,y) {x * y}
实际上,我不是在要求乘法的具体答案,而是在询问如何将两个或多个参数应用于匿名函数的语法。
由于 Joshua 的正确评论,我更改了示例,tapply 不适用于列表。
任何提示表示赞赏
汤姆