【发布时间】:2016-08-05 15:18:28
【问题描述】:
假设我有以下data.table:
dt <- data.table("x1"=c(1:10), "x2"=c(1:10),"y1"=c(10:1),"y2"=c(10:1), desc = c("a","a","a","b","b","b","b","b","c","c"))
我想通过 desc 对以“x”开头的列求和,并对以“y”开头的列求和。目前我这样做是:
dt[,.(Sumx=sum(x1,x2), Sumy=sum(y1,y2)), by=desc]
这可行,但我想通过列名来引用所有带有“x”或“y”的列,例如使用 grepl()。
请您告诉我该怎么做?我想我需要使用 with=FALSE,但不能让它与 by=desc 结合使用?
【问题讨论】:
标签: r data.table