7

我知道我能做到

  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]
4

1 回答 1

14

list()j争论中寻找:

a <- dt[,list(z=sum(x)), by=y]
于 2013-08-15T16:34:27.430 回答