我有一个 10 x 5 的数据框和一个接收 2 个输入a
和b
.
a
是一个向量并且b
是一个整数。
该函数fun
计算向量的平均值a
并将其乘以b
并返回结果。在下面的代码中,我尝试apply()
将此函数应用于每一列,x
但它似乎不起作用。请帮忙!
x = data.frame(rnorm(10), rnorm(10), rnorm(10), rnorm(10), rnorm(10))
fun = function(a, b)
{
c = mean(a) * b
return(c)
}
apply(x, 2, fun(x,2))