を使用して複数の列に割り当てる最良の方法は何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/...を
—
アレックス・
アレックス、その答えは近いですが
—
Matt Dowle、2012
by
、@ Christoph_Jが言うのが正しいので、と組み合わせて機能するようには見えません。FR#2120に追加された質問へのリンク:「==のLHSのドロップ= with = FALSEが必要なので、再訪するのを忘れないでください。
明確に言うと、
—
smci 2018年
f()
は列ごとに1つずつ、複数の値を返す関数です。