在R中找到给定数据的“行明智”“模式”[重复]
Posted
技术标签:
【中文标题】在R中找到给定数据的“行明智”“模式”[重复]【英文标题】:To find "row wise" "Mode" of a given data in R [duplicate] 【发布时间】:2015-07-31 10:28:13 【问题描述】:不像rowMeans()
和rowMedians()
给我们计算出来的数字,mode(x)
给出数据的存储方式。
我的问题 - 对于以下数据框,我如何计算 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)
【问题讨论】:
@TimBiegeleisen:我已经提到了那个页面!我期待在将输入作为数据帧从 Excel 读取时找到 Row wise 模式。 @dimitris_ps 给出的答案是正确的,也是非常苗条和高效的。 @dimitris_ps 的答案实际上比副本中给出的要好。我希望它会被标记为正确,以便其他开发人员可以将其用作参考。 @TimBiegeleisen,对,但另一个是base R
,所以他们可以“同居”;-)
【参考方案1】:
试试这个
install.packages("modeest")
library(modeest)
apply(df[ ,2:length(df)], 1, mfv)
【讨论】:
非常好。我以前从未听说过这个包。 如果您正在寻找“Base R”解决方案,请查看this SO post,它回答了类似的问题。 @dimitris_ps :这完美地解决了我的问题。谢谢! @dimitris_ps :但是,如果我的数据没有“经常出现的术语”,这将不起作用。我该如何解决这种情况?以上是关于在R中找到给定数据的“行明智”“模式”[重复]的主要内容,如果未能解决你的问题,请参考以下文章