dcast fun.aggregate参数

时间:2013-11-01 18:05:51

标签: r reshape2

在R包reshape2中,dcast()函数参数fun.aggregate =能否自行接受参数?

例如:

dcast(dataFrame, x ~ y, value.var = 'z', fun.aggregate = mean(na.rm = TRUE))

我问,因为我将自己的函数用于fun.aggregate参数,而我宁愿不将参数硬编码到不断增长的函数列表中。

这个网站很棒;谢谢大家。

1 个答案:

答案 0 :(得分:4)

与R中的许多函数一样,dcast有一个...参数,通常用于将其他参数传递给函数。事实上,在?dcast,你会在“参数部分”中找到这一行:

  

... 将其他参数传递给聚合函数

因此,编写示例的正确方法是:

dcast(dataFrame, x ~ y, value.var = 'z', fun.aggregate = mean, na.rm = TRUE)