Was ist der beste Weg, um mehrere Spalten mit data.table
zuzuweisen? Zum Beispiel:Mehrere Spalten zuweisen mit: = in data.table, nach Gruppe
f <- function(x) {c("hi", "hello")}
x <- data.table(id = 1:10)
Ich möchte so etwas wie dies tun (natürlich diese Syntax ist falsch):
x[ , (col1, col2) := f(), by = "id]
und zu erweitern, dass ich viele Spalten mit Namen in einer Variablen haben (sagen column_names
) und ich würde gerne tun:
x[ , col_names := another_f(), by = "id", with = FALSE]
Was ist der richtige Weg, so etwas zu tun?
Das sieht aus wie es beantwortet wurde: http://stackoverflow.com/questions/11308754/add-multiple-columns-to-r-data- table-in-one-function-call – Alex
Alex, Diese Antwort ist nahe, aber es scheint nicht in Kombination mit 'by' zu funktionieren, wie @Christoph_J zu sagen hat. Link zu Ihrer Frage, die zu [FR # 2120] hinzugefügt wurde (https://r-forge.r-project.org/tracker/index.php?func=detail&aid=2120&group_id=240&atid=978) "Drop braucht mit = FALSE für LHS von: = ", damit es nicht wieder vergessen wird, es zu wiederholen. –