在R包reshape2
中,dcast()
函数参数fun.aggregate =能否自行接受参数?
例如:
dcast(dataFrame, x ~ y, value.var = 'z', fun.aggregate = mean(na.rm = TRUE))
我问,因为我将自己的函数用于fun.aggregate参数,而我宁愿不将参数硬编码到不断增长的函数列表中。
这个网站很棒;谢谢大家。
答案 0 :(得分:4)
与R中的许多函数一样,dcast
有一个...
参数,通常用于将其他参数传递给函数。事实上,在?dcast
,你会在“参数部分”中找到这一行:
...
将其他参数传递给聚合函数
因此,编写示例的正确方法是:
dcast(dataFrame, x ~ y, value.var = 'z', fun.aggregate = mean, na.rm = TRUE)