r - 计算数据框行中的唯一元素并返回出现次数最多的元素

标签 r vector dataframe

<分区>

是否可以对数据框行中的唯一元素进行计数,并返回一个出现次数最多的元素,并作为向量的结果。

example:
a a a b b b b -> b 
c v f w w r t -> w
s s d f b b b -> b

最佳答案

您可以使用 apply 在数据帧的每一行上使用 table 函数。

df <- read.table(textConnection("a a a b b b b\nc v f w w r t\ns s d f b b b"), header = F)

df$result <- apply(df, 1, function(x) names(table(x))[which.max(table(x))])

df
##   V1 V2 V3 V4 V5 V6 V7 result
## 1  a  a  a  b  b  b  b      b
## 2  c  v  f  w  w  r  t      w
## 3  s  s  d  f  b  b  b      b

关于r - 计算数据框行中的唯一元素并返回出现次数最多的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15460691/

相关文章:

r - 如何正确实现input$map_marker_click?

java - 如何使用集合框架java对 vector 列表进行排序

java - Vector 和 Vector<> 有什么区别

python - 如何替换整个数据集中的值?

r - 没有从 data.table 的 "j"参数中得到相同的结果

r - 替代 drop=FALSE 或更改默认行为

r - 在 R 中解决任务调度或装箱优化

python - 分解多行中具有密集向量的列

r - 使用列名的字符向量以编程方式对数据框进行排序

python - 如何将对象类型的列转换为 HexaDecimal