【发布时间】:2013-06-28 00:38:07
【问题描述】:
假设我有一个包含名为“foo”和“bar”的列的数据框
mydata <- data.frame(foo=rnorm(100), bar=rnorm(100))
假设我有一个自定义标量函数,它需要标量输入“x”和“y”并产生一个标量输出,例如
myfunction <- function(x, y) { if (x>0) y else x }
如何将 myfunction 应用于 mydata 的每一行,其中 x 为 foo,y 为 bar?
是的,我知道这个具体的例子非常简单,在 R 中可以很容易地完成,但我对模式很感兴趣。想象一下 myfunction 非常复杂,myfunction 的变量名必须映射到mydata 的列名。一般的解决方案是什么?
【问题讨论】: