【问题标题】:Data table aggregate by week and userid按周和用户 ID 聚合的数据表
【发布时间】: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


【解决方案1】:

data.table 有一个week 函数:

例如,请参阅How to get week numbers from dates?

【讨论】:

    猜你喜欢
    • 2017-03-26
    • 1970-01-01
    • 2021-06-16
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-17
    相关资源
    最近更新 更多