bro*_*oli 3 r replicate data.table
我有一个大的data.table看起来像
custid, dayofweek, revenue
AA 2 345
AA 3 545
BB 1 544
BB 4 456
CC 7 231
Run Code Online (Sandbox Code Playgroud)
我想"增长"这个数据表,使得每个custid的所有7个数字都设置为收入列NA.示例如下所示.
custid, dayofweek, revenue
AA 1 NA
AA 2 345
AA 3 545
AA 4 NA
AA 5 NA
AA 6 NA
AA 7 NA
BB 1 544
BB 2 NA
BB 3 NA
BB 4 456
BB 5 NA
BB 6 NA
BB 7 NA
CC 1 NA
CC 2 NA
CC 3 NA
CC 4 NA
CC 5 NA
CC 6 NA
CC 7 231
Run Code Online (Sandbox Code Playgroud)
以这种方式发展绝对不是一个连接操作.任何帮助赞赏.提前致谢.
setkey(dt, custid, dayofweek)
dt[CJ(unique(custid), 1:7)]
# custid dayofweek revenue
# 1: AA 1 NA
# 2: AA 2 345
# 3: AA 3 545
# 4: AA 4 NA
# 5: AA 5 NA
# 6: AA 6 NA
# 7: AA 7 NA
# 8: BB 1 544
# 9: BB 2 NA
#10: BB 3 NA
#11: BB 4 456
#12: BB 5 NA
#13: BB 6 NA
#14: BB 7 NA
#15: CC 1 NA
#16: CC 2 NA
#17: CC 3 NA
#18: CC 4 NA
#19: CC 5 NA
#20: CC 6 NA
#21: CC 7 231
# custid dayofweek revenue
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
201 次 |
| 最近记录: |