计算R中每个ID的平均重复数 [英] Counting the average of duplicates per id in R

查看:4
本文介绍了计算R中每个ID的平均重复数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的数据如下:

id 日期
1 a
1 a
1 b
1 c
1 c
1 c
2 z
2 z
2 e
2 x
我想计算每个id的平均重复项数,即,对于id=1,我们有2a、1b、3c,我希望输出为2。 结果应该如下所示:

id 平均值
1 2
2 1.333

推荐答案

使用data.table

library(data.table)
# dt <- your_data_frame %>% as.data.table()  ## convert to table from frame
dt[, .(N=.N), by = .(id,date)][, .(mean = mean(N)), by = id]

这篇关于计算R中每个ID的平均重复数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆