に次のデータ テーブルがあるとしますR
。
L3 <- LETTERS[1:3]
(d <- data.table(cbind(x = 1, y = 1:10), fac = sample(L3, 10, replace = TRUE)))
vecfx=c(5.3,2.8)
そして、次の 2 つの新しい変数を計算したいと思いdot1
ますdot2
。
d[,dot1:=5.3*x]
d[,dot2:=2.8*y]
しかし、これは私の問題の緩和であるため、この方法でそれらを計算したくありません。私の元の問題でvecfx
は、12 個の要素で構成され、データ テーブルには 12 個の列があるため、その 12 回の書き込みを避けたいと考えています。
私はこれを試しました:vecfx*d[,list(x,y)]
しかし、私は望ましい結果を得ていません(製品は列ではなく行で行われているようです)。また、データ テーブル内にこれら 2 つの新しい変数を作成したいと考えていますd
。
これは、 のデータ テーブル内に同時に複数の列を作成する場合にも役立ちますR
。
どんな助けでも大歓迎です。