Який найкращий спосіб призначити кілька колонок за допомогою 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/…
—
Алекс
Щоб було зрозуміло,
—
smci
f()
це функція, що повертає кілька значень, по одному для кожного вашого стовпця.