Qual é a melhor maneira de atribuir a várias colunas usando data.table
? Por exemplo:
f <- function(x) {c("hi", "hello")}
x <- data.table(id = 1:10)
Gostaria de fazer algo assim (é claro que esta sintaxe está incorreta):
x[ , (col1, col2) := f(), by = "id"]
E para estender isso, eu posso ter muitas colunas com nomes armazenados em uma variável (por exemplo col_names
) e gostaria de fazer:
x[ , col_names := another_f(), by = "id", with = FALSE]
Qual é a maneira correta de fazer algo assim?
1
Isto olha como ele foi respondida: stackoverflow.com/questions/11308754/...
—
Alex
Para ser claro,
—
smci
f()
é uma função que retorna vários valores, um para cada uma de suas colunas.