Jaki jest najlepszy sposób przypisania do wielu kolumn przy użyciu data.table
? Na przykład:Przypisywanie wielu kolumn za pomocą: = w data.table, według grupy
f <- function(x) {c("hi", "hello")}
x <- data.table(id = 1:10)
chciałbym zrobić coś takiego (oczywiście ta składnia jest błędna):
x[ , (col1, col2) := f(), by = "id]
i rozszerzenia, które mogą Mam wiele kolumn z nazwami w zmiennej (słownie column_names
) i chciałbym zrobić:
x[ , col_names := another_f(), by = "id", with = FALSE]
Jaki jest prawidłowy sposób zrobić coś takiego?
To wygląda jak został on odpowiedział: http://stackoverflow.com/questions/11308754/add-multiple-columns-to-r-data- table-in-one-function-call – Alex
Alex, Ta odpowiedź jest blisko, ale nie wydaje się działać w połączeniu z 'by', ponieważ @Christoph_J ma rację. Link do Twojego pytania został dodany do [FR # 2120] (https://r-forge.r-project.org/tracker/index.php?func=detail&aid=2120&group_id=240&atid=978) "Upuść wymaganie z = FALSE dla LHS z: = ", więc nie zapomni się o ponownym odwiedzeniu. –