这个问题已经有答案了:
Find the most frequent value by row(4个回答)
How to find the statistical mode?(35个回答)
7天前关闭
我下面有一个数据框,希望从多个列中提取大部分条目。
假设从列a:e我想检查什么是大多数的条目,例如4或0,然后创建一个新列并将其更新为大多数的答案。
df <- data.table(id = 1:7,
reg = c("DD","BB","MA","CA","MN","KA","LA")
, a = c(4,4,0,4,0,4,0)
, b = c(0,4,0,4,0,4,0)
, c = c(4,0,4,4,4,4,0)
, d = c(0,4,0,4,0,4,4)
, e = c(0,4,4,4,0,4,0)
, card = c("two","three","one","one","two","three","six")
)
字符串
所需的输出应类似于
的数据
3条答案
按热度按时间4szc88ey1#
你可以试试下面的代码
字符串
或
型
你将获得
型
gjmwrych2#
你可以试试这个:
字符串
0wi1tuuw3#
使用
dplyr
,我们可以使用行操作并使用统计 * 模式 * 创建新列。我们可以使用modeest
包中的函数mfv
(最频繁值),或手动计算模式,如建议的all across SO,包括此处其他答案中的解决方案。字符串