Apa cara terbaik untuk menggunakan beberapa kolom data.table
? Sebagai contoh:
f <- function(x) {c("hi", "hello")}
x <- data.table(id = 1:10)
Saya ingin melakukan sesuatu seperti ini (tentu saja sintaks ini salah):
x[ , (col1, col2) := f(), by = "id"]
Dan untuk memperluas itu, saya mungkin memiliki banyak kolom dengan nama yang disimpan dalam variabel (katakanlah col_names
) dan saya ingin melakukan:
x[ , col_names := another_f(), by = "id", with = FALSE]
Apa cara yang benar untuk melakukan sesuatu seperti ini?
1
Ini sepertinya sudah dijawab: stackoverflow.com/questions/11308754/…
—
Alex
Alex, Jawaban itu dekat tetapi tampaknya tidak bekerja bersama-
—
Matt Dowle
by
sama dengan @Christoph_J benar untuk mengatakan. Tautkan ke pertanyaan Anda yang ditambahkan ke FR # 2120 "Drop needing with = FALSE for LHS of: =", sehingga tidak akan lupa untuk mengunjungi kembali.
Agar jelas,
—
smci
f()
adalah fungsi yang mengembalikan beberapa nilai, satu untuk setiap kolom Anda.