【发布时间】:2015-07-07 11:13:22
【问题描述】:
a <- c(rep(1:2,3))
b <- c("A","A","B","B","B","B")
df <- data.frame(a,b)
> str(b)
chr [1:6] "A" "A" "B" "B" "B" "B"
a b
1 1 A
2 2 A
3 1 B
4 2 B
5 1 B
6 2 B
我想按变量a分组,返回b最频繁的值
我想要的结果是这样的
a b
1 1 B
2 2 B
在dplyr 中会是这样的
df %>% group_by(a) %>% summarize (b = most.frequent(b))
我提到dplyr 只是为了形象化问题。
【问题讨论】:
-
好的,我自己找到了
df %>% group_by(a) %>% summarize (b =names(which.max(table(b)))) -
你是如何得到计数的。
标签: r summarization