r data.table

Configuración del nombre de la columna en la operación "agrupar por" con data.table



(1)

DT[,list(z=sum(y)+3,a=mean(y*z)),by=x] x z a 1: a 6 9 2: b 15 60

Dado que usted es nuevo en data.table , le recomiendo que también estudie la página de ayuda de la función setnames , así como ?data.table y las viñetas data.table .

Soy un nuevo usuario del paquete data.table en R. Estoy tratando de dar un nombre a la nueva columna creada por un comando "agrupar por"

> DT = data.table(x=rep(c("a","b"),c(2,3)),y=1:5) > DT x y 1: a 1 2: a 2 3: b 3 4: b 4 5: b 5 > DT[,{z=sum(y);z+3},by=x] x V1 1: a 6 2: b 15

  1. Me gustaría nombrar la columna V1 (predeterminada) directamente (no tener que usar los nombres de los colonos), ¿es posible?
  2. Además, es posible realizar varios grupos por operaciones en un comando, lo que resultaría en algo como:

    x V1 V2 1: a 6 something 2: b 15 something

Gracias