计算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)))


以上是计算R中每个id的平均重复次数的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>