【发布时间】:2016-10-24 15:26:29
【问题描述】:
我正在使用 R 并且有一个包含 3000 万行的数据表 DT:
userid, date, measurement
101, 1/1/2011, 13
101, 2/1/2011, 42
...
333, 1/1/2011, 67
...
我正在考虑按用户 ID 和 week 汇总观察结果。
我目前的想法是将日期转换为整数,然后除以 7 并使用 floor 函数,创建一个新的变量 week。最后,我可以使用
DT[,.(measurement.Sum = sum(measurement)),by=.(userid,week)]
这是最快的做事方式吗? (我读到了 zoo 库,但是在 data.table 和 zoo 库之间切换似乎很麻烦)
【问题讨论】:
-
@ulfelder OP 似乎正在使用 data.table,它已经包含一个
week函数......我不清楚他们为什么在这里可能需要另一个......? -
我不知道数据表包含星期!谢谢你告诉我!
标签: r data.table