计算R中每个id的平均重复次数
我的数据如下所示:
| ID | 日期 |
|---|---|
| 1 | 一种 |
| 1 | 一种 |
| 1 | 乙 |
| 1 | C |
| 1 | C |
| 1 | C |
| 2 | z |
| 2 | z |
| 2 | 电子 |
| 2 | X |
回答
您可以使用mean(table(date))获取计数的平均值,将其应用于每个id值。
使用 dplyr -
library(dplyr)
df %>%
group_by(id) %>%
summarise(mean = mean(table(date)))
# id mean
# <int> <dbl>
#1 1 2
#2 2 1.33
或者使用基数 R aggregate。
aggregate(date~id, df, function(x) mean(table(x)))