减少 R 中的表

标签 r

我有一个表格,其格式类似于

user  data
1234  42
1234  51
1234  50
1235  61
1235  55

我想根据用户创建平均“数据”的直方图。换句话说,我想将表中具有相同 userID 的行组合起来,并得出它们的平均值。我如何在大型数据集上执行此操作?

最佳答案

只需使用tapply(假设您的原始数据框名为dat):

avgdata=tapply(dat$data,dat$user,FUN=mean)
hist(avgdata)

关于减少 R 中的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7756592/

相关文章:

r - 打印一列带有行名称的数据框

r - 如何在热图中围绕 "groups"绘制框?

r - 有效地选择整数的组合

r - 可以在不重新启动 R 的情况下卸载 Rcpp 包 DLL 吗?

在 Knitr 中调整观星台的大小

r - 查找每组中的最低日期

r - 求每一列的最大值和最小值,然后求每一行的最大值和最小值

r - 在 read.table() : incomplete final line found by readTableHeader

r - 大数据 : generalized linear mixed-effects models

r - 在ggplot中突出显示散点图的特定区域