我想将R中的包中的某些功能应用于一个data.frame中的每一列。对于此功能,数据的结构必须类似于以下名为x的data.frame:
var1 group
sample1 100 1
sample2 200 1
sample3 300 1
sample4 150 2
sample5 200 2
sample6 100 2
在仅一列上使用该函数,我必须写:
foo <- random.function(x$var1, x$group)
但是我所拥有的是一个具有许多变量(var1,var2,var3,var4 ...)的data.frame,并且想要将此函数独立地应用于每一列。
我尝试了以下方法:
foo2 <- apply(x, 2, function(x) random.function(x, group))
但是我收到一个错误消息,说变量不是数字。
我认为问题在于在random.function调用中为x和组分配名称。
您知道我该如何解决这个问题?
谢谢