2015-05-19 21 views
1

與給出計算數字的rowMeans()rowMedians()不同,mode(x)給出了數據的存儲模式。要找到給定數據的「行明智」「模式」R

我的問題 - 對於下面的數據框,我該如何計算row wise模式?

數據:

Item  A B C 
    Book001 56 32 56 
    Book002 95 95 20 
    Book003 50 89 50 
    Book004 6 65 40 

我讀我的工作是這樣的:

wk= loadWorkbook (".....xls") 
df = readWorksheet (wk, Sheet="Sheet1", header=TRUE) 
+0

@TimBiegeleisen:我已經提到這頁!我期待在Excel中將輸入作爲數據框讀取時,可以找到明智的行模式。 –

+0

由@dimitris_ps給出的答案是正確的,也非常苗條和高效。 –

+0

@dimitris_ps的答案實際上比副本中的答案要好。我希望它會被標記爲正確,以便其他開發人員可以將其用作參考。 –

回答

4

試試這個

install.packages("modeest") 
library(modeest) 

apply(df[ ,2:length(df)], 1, mfv) 
+2

非常好。我以前從來沒有聽說過這個軟件包。 –

+1

如果你正在尋找一個「Base R」解決方案,那麼看看[這個SO帖子](http://stackoverflow.com/questions/2547402/standard-library-function-in-r-for-finding-模式),它回答了類似的問題。 –

+0

@dimitris_ps:這完美地解決了我的問題。謝謝! –