假设我有一个这样的数据集:
id <- c(1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3)
foo <- c('a', 'b', 'a', 'a', 'b', 'b', 'b', 'c', 'c', 'a', 'a')
dat <- data.frame(id, foo)
IE,
id foo
1 1 a
2 1 b
3 2 a
4 2 a
5 2 b
6 2 b
7 2 b
8 3 c
9 3 c
10 3 a
11 3 a
对于每个 id,我将如何获得 foo 值的最大重复次数
IE,
id max_repeat
1 1 1
2 2 3
3 3 2
例如,id 2 的 max_repeat 为 3,因为它的 foo (b) 值之一重复了 3 次。