2015-09-24 54 views
0

我對ddply相當陌生。我想申請一個幾何平均值功能ddply,像這樣:ddply:通過幾何平均函數

monthly.ave <- ddply(monthly, 
      c("year", "month"), 
      summarise, 
      mean = mean(abs.hrs.prop, na.rm=TRUE), 
      median = median(abs.hrs.prop, na.rm=TRUE), 
      geom.mean = geometric.mean(abs.hrs.prop, na.rm=TRUE)) 

ddply,當然,不知道geometric.mean。那麼,我如何將幾何平均函數傳遞給ddply?

+1

你從哪裏得到'geometric.mean()'函數? –

+2

「ddply」不知道「mean」或「median」,它會在全局環境和附加名稱空間(您已加載的包)中查找它們。只要'geometric.mean()'是一個你已經定義的函數,或者它已經在你已經加載的包中定義了,那就沒問題。 – Gregor

+0

只是爲了澄清,我沒有geometric.mean(至少不是) –

回答

2

這將給你一個潛在的相關函數列表來計算幾何平均值。

library(sos) 
findFn("geometric mean")