¿Cuál es la mejor manera de asignar a varias columnas usando data.table
? Por ejemplo:Asigne varias columnas usando: = en data.table, por grupo
f <- function(x) {c("hi", "hello")}
x <- data.table(id = 1:10)
me gustaría hacer algo como esto (por supuesto, esta sintaxis es incorrecta):
x[ , (col1, col2) := f(), by = "id]
y ampliar para que pueda tener muchas columnas con nombres en una variable (por ejemplo column_names
) y me gustaría hacer:
x[ , col_names := another_f(), by = "id", with = FALSE]
¿Cuál es la forma correcta de hacer algo como esto?
Esto parece que se ha contestado: http://stackoverflow.com/questions/11308754/add-multiple-columns-to-r-data- table-in-one-function-call – Alex
Alex, esa respuesta está cerca, pero no parece funcionar en combinación con 'by', como es correcto decir @Christoph_J. Enlace a su pregunta agregada a [FR # 2120] (https://r-forge.r-project.org/tracker/index.php?func=detail&aid=2120&group_id=240&atid=978) "Drop need with = FALSE for LHS" de: = ", por lo que no se olvidará volver a visitar. –