跨data.frame中的列迭代函数

时间:2019-03-22 21:25:39

标签: r apply

我想将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和组分配名称。

您知道我该如何解决这个问题?

谢谢

0 个答案:

没有答案