Назначьте несколько столбцов, используя: = в data.table, по группе

Каков наилучший способ назначить несколько столбцов, используяdata.table? Например:

f <- function(x) {c("hi", "hello")}
x <- data.table(id = 1:10)

Я хотел бы сделать что-то вроде этого (конечно, этот синтаксис неверен):

x[ , (col1, col2) := f(), by = "id"]

И чтобы расширить это, у меня может быть много столбцов с именами, хранящимися в переменной (скажем,col_names) и я хотел бы сделать:

x[ , col_names := another_f(), by = "id", with = FALSE]

Как правильно сделать что-то подобное?

Ответы на вопрос(2)

Ваш ответ на вопрос