2013-11-01 47 views
4

在R包reshape2中,dcast()函數的參數fun.aggregate =是否有接受參數本身的能力?dcast fun.aggregate參數

例如, dcast(數據幀,X〜Y,value.var = 'Z',fun.aggregate =平均值(na.rm = T))

我這麼問是因爲我用我自己fun.aggregate參數的函數,我寧願不將參數硬編碼到不斷增加的函數列表中。

本網站很棒;感謝大家。

回答

4

像R中的許多函數一樣,dcast有一個...參數,通常用於將其他參數傳遞給函數。事實上,在?dcast,你會在「參數節」找到這一行:

...進一步參數傳遞給聚合函數

因此,寫你的例子的正確方法將是:

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