Скажем, у меня есть следующий data.table:Таблица данных. Выбор столбцов по имени, например. используя grepl
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"))
Я хочу суммировать столбцы, начиная с «х», а столбцы сумма, начиная с «у», по алфавиту. На данный момент я сделать это:
dt[,.(Sumx=sum(x1,x2), Sumy=sum(y1,y2)), by=desc]
, который работает, но я хотел бы сослаться на все столбцы с «х» или «у» по именам столбцов, например, с помощью grepl().
Пожалуйста, не могли бы вы посоветовать мне, как это сделать? Я думаю, мне нужно использовать с = FALSE, но не может заставить его работать в сочетании с = desc?
Это работает, спасибо! – Pel