繁体   English   中英

将数据框的行作为参数传递给 R 中的函数,其中列名指定参数

[英]Pass rows of a data frame as arguments to a function in R with column names specifying the arguments

我想使用数据帧的行作为函数的参数。 我知道这可以这样做:

 arg <- expand.grid(n = 100, mean = -1:1, sd = 0:3)

 apply(arg, 1, FUN = function(x) rnorm(x[1], x[2], x[3]))

但是,我希望有一种更通用、更优雅的方式来使用数据框的列名传递参数来指定它们(如果列名不是一个选项,列的顺序也可以)。

我不想在每个函数中指定哪个列引用每个参数,就像我在上面的例子中所做的那样。 另外,我想将值传递给具有任意数量参数的函数。

我们可以使用Map

do.call(Map, c(f= rnorm, arg))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM