关于 sapply /plyr 语法的 R 问题:如何将变量值传递给函数
有没有办法将 ddply/sapply 中的变量值直接传递给函数而不使用函数 (x) 表示法?
例如,而不是: ddply(bu,.(Trial), function (x) print(x$tangle) )
有没有办法做到: ddply(bu,.(Trial), print(tangle) )
我问是因为对于许多变量,这种表示法变得非常麻烦。
谢谢!
Is there a way to pass a variable value in ddply/sapply directly to a function without the function (x) notation?
E.g. Instead of:
ddply(bu,.(trial), function (x) print(x$tangle) )
Is there a way to do:
ddply(bu,.(trial), print(tangle) )
I am asking because with many variables this notation becomes very cumbersome.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在 gsubfn 包中使用
fn$
。只需在相关函数前面添加fn$
即可,然后您就可以使用公式符号,如下所示:You can use
fn$
in the gsubfn package. Just preface the function in question withfn$
and then you can use a formula notation as shown here:只需在 **ply 命令中添加函数参数即可。例如:
my_function 通常看起来像
下面是一个工作示例:
Just add your function parameters in the **ply command. For example:
where my_function usually looks like
Here's a working example of this: