`のエントリとして、私はこのようになりdata.table
有する:私は可変長の整数ベクトルとして扱われるカラムb
を必要とするので、私は追加の要素を追加することができベクトルdata.table`
dt <- data.table(a = 1, b = 1, c = 1)
をそれ。たとえば、最初の行のb
列に2
を追加したいとします。試しました
dt[a == 1, b := c(b, 2)]
しかし、それは動作しません。それは私に警告を与える:
Warning message:
In `[.data.table`(dt, a == 1, `:=`(b, c(b, 2))) :
Supplied 2 items to be assigned to 1 items of column 'b' (1 unused)
これは正しい構文は何ですか?
追加する意味は何ですか? 'b:= b + 2'が働きます。 'b:= paste(b、2、sep =" ")'が動作します。 –
ベクトル 'c(1,2)'になるには 'b'の項目が必要です。 – user3294195
列をリストとして初期化し、代入を行います: 'dt < - data.table(a = 1、b = list(1)、c = 1); 2) ' –