在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中找到给定数据的“行明智”“模式”[重复]的主要内容,如果未能解决你的问题,请参考以下文章

R:如何找到向量的模式[重复]

R - 根据模式重新排列数据[重复]

3x3数字矩阵上可能的模式[重复]

提取遵循R中模式的字符串部分[重复]

列出与Java中的模式匹配的目录中的文件[重复]

R中的快速部分字符串匹配