<分区>
是否可以对数据框行中的唯一元素进行计数,并返回一个出现次数最多的元素,并作为向量的结果。
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
<分区>
是否可以对数据框行中的唯一元素进行计数,并返回一个出现次数最多的元素,并作为向量的结果。
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/