【发布时间】:2013-05-13 09:14:52
【问题描述】:
假设我有以下data.table:
dt <- data.table(id=c(1,1,1,1,1,1,2,2,2,2),
wday=c("mon","tue","wed","thu","fri","sat","mon","tue","thu","fri"),
val=c(2,3,5,8,6,2,3,4,2,6))
id wday val
1: 1 mon 2
2: 1 tue 3
3: 1 wed 5
4: 1 thu 8
5: 1 fri 6
6: 1 sat 2
7: 2 mon 3
8: 2 tue 4
9: 2 thu 2
10: 2 fri 6
这是另一个data.table 聚合的结果。它表示变量的计数 (val),具体取决于不同个体 (id) 的工作日 (wday)。问题是,在我的操作中,我失去了计数为 0 的工作日。
所以问题是:如何通过为每个 id 插入与 val=0 缺失的工作日一样多的行来有效地更新我的 data.table 对象?
结果如下:
id wday val
1: 1 mon 2
2: 1 tue 3
3: 1 wed 5
4: 1 thu 8
5: 1 fri 6
6: 1 sat 2
7: 1 sun 0
8: 2 mon 3
9: 2 tue 4
10: 2 wed 0
11: 2 thu 2
12: 2 fri 6
13: 2 sat 0
14: 2 sun 0
非常感谢您的帮助。
【问题讨论】:
标签: r data.table