Как лучше всего назначить несколько столбцов с помощью 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]
Как правильно сделать что-то подобное?
1
Похоже, на него ответили: stackoverflow.com/questions/11308754/…
—
Alex
Для ясности,
—
smci
f()
это функция, возвращающая несколько значений, по одному для каждого из ваших столбцов.