Kullanarak birden çok sütuna atamanın en iyi yolu nedir data.table
? Örneğin:
f <- function(x) {c("hi", "hello")}
x <- data.table(id = 1:10)
Bunun gibi bir şey yapmak istiyorum (elbette bu sözdizimi yanlış):
x[ , (col1, col2) := f(), by = "id"]
Ve bunu genişletmek için, bir değişkende saklanan isimleri olan birçok sütunum olabilir (diyelim ki col_names
) ve şunu yapmak istiyorum:
x[ , col_names := another_f(), by = "id", with = FALSE]
Böyle bir şeyi yapmanın doğru yolu nedir?
1
Yanıtlanmış gibi görünüyor: stackoverflow.com/questions/11308754/…
—
Alex
Alex, Bu cevap yakın ama
—
Matt Dowle 08
by
@Christoph_J ile birlikte işe yaramıyor gibi görünüyor demek doğru. Sorunuzun bağlantısı FR # 2120'ye eklendi "LHS için = FALSE ile ihtiyacı bırakın: =", böylece tekrar ziyaret etmeyi unutmayacaksınız.
Açık olmak gerekirse
—
smci
f()
, sütunlarınızın her biri için birden çok değer döndüren bir işlevdir.