我知道我能做到
a <- dt[,sum(x), by=y]
我也可以这样做
dt[,z:=sum(x), by=y] # this would modify dt
但是我不明白为什么我不能这样做:
a <- dt[,z=sum(x), by=y]
我应该如何使用自定义列名执行“汇总”?
这是唯一的选择吗?
a <- copy(dt)
a[,z:=sum(x), by=y]
我知道我能做到
a <- dt[,sum(x), by=y]
我也可以这样做
dt[,z:=sum(x), by=y] # this would modify dt
但是我不明白为什么我不能这样做:
a <- dt[,z=sum(x), by=y]
我应该如何使用自定义列名执行“汇总”?
这是唯一的选择吗?
a <- copy(dt)
a[,z:=sum(x), by=y]