使用":"
运算符,我试图在数据表的j
参数中添加列。这是简单的6个月和12个月.. 36个月的汇总
OrderQty36M[,':='(Stat6M=sum(M14:M19)),(Stat12M=sum(M14:M25))]
":"
参数可以用作数据表中的序列运算符还是其他方法?
in
[.data.table
(OrderQty36M,,:=
(Stat6M = sum(M14:M19)),(Stat12M = sum(M14:M25))):
“ by”或“ keyby”列表中的项的长度为(1)。每个字段的长度必须与x中的行长度相同,或者与i返回的行数相同(36703)。
另外:警告消息:
1:在M14:M25中:
数值表达式包含36703个元素:仅第一个使用
2:在M14:M25中:
数值表达式包含36703个元素:仅第一个使用
答案 0 :(得分:0)
您在尝试使用data.table时有一些困惑之处:
我的代码正确版本如下。
OrderQty36M[,':='(Stat6M=rowSums(select(.SD,M14:M19)), Stat12M=rowSums(select(.SD,M14:M25)))][]