gpt4 book ai didi

R如何增长data.table

转载 作者:行者123 更新时间:2023-12-01 09:27:00 24 4
gpt4 key购买 nike

我有一个很大的 data.table,看起来像

custid, dayofweek, revenue
AA 2 345
AA 3 545
BB 1 544
BB 4 456
CC 7 231

我想“增长”这个数据表,使其包含每个 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

以这种方式增长它绝对不是一个连接操作。任何帮助表示赞赏。提前致谢。

最佳答案

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

关于R如何增长data.table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21663593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com