我知道我能做到这一点
a <- dt[,sum(x), by=y]
Run Code Online (Sandbox Code Playgroud)
我也可以这样做
dt[,z:=sum(x), by=y] # this would modify dt
Run Code Online (Sandbox Code Playgroud)
但是我不知道为什么我不能这样做:
a <- dt[,z=sum(x), by=y]
Run Code Online (Sandbox Code Playgroud)
如何使用自定义列名称执行"汇总"?
这是唯一的选择吗?
a <- copy(dt)
a[,z:=sum(x), by=y]
Run Code Online (Sandbox Code Playgroud)
Señ*_*r O 10
你正在寻找list()这个j论点:
a <- dt[,list(z=sum(x)), by=y]
Run Code Online (Sandbox Code Playgroud)