【发布时间】:2015-05-13 04:55:19
【问题描述】:
我有一个数据表,我想根据多个字段汇总数据表。这是我的数据的简化示例:
# each record is the number of pages read
# by a student in a given day
pages_per_day <- data.table(
student_id = c(1,1,1,2,2,2),
week_of_semester = c(1,1,2,1,2,2),
pages_read = c(8,6,4,7,8,7)
)
我想根据 student_id 和 week 汇总这些数据,以显示每个学生在学期给定的一周内阅读的平均页数。我尝试了以下方法:
avg_weekly_pages_read <- grades[,list(
avg_pages = sum(pages_read) / .N,
by = c('student_id','week')
)]
这给了我一个包含列的两列数据表:avg_pages, by。
我希望有一张更像:
student_id, week, avg_pages
1,1,7
1,2,4
2,1,7
2,2,7.5
非常感谢任何指导。
【问题讨论】:
-
我建议从 data.table 简介 HTML vignette here.. 开始
-
感谢您的建议。我一定会通读的。
标签: r data.table