1
基本的な質問があります。R - データテーブル内のリストから要素を削除する方法
library(data.table)
data.table(a = c(3,4,4,7,7,8), b = list(c(3,4,7,8,9)))
a | b
1: 3 | 3,4,7,8,9
2: 4 | 3,4,7,8,9
3: 4 | 3,4,7,8,9
4: 7 | 3,4,7,8,9
5: 7 | 3,4,7,8,9
6: 8 | 3,4,7,8,9
私は列に番号を削除する必要があります「」「B」から列:私は次のようなテーブル(data.table)を持っています。列 'b'要素はリストです。 結果は次のようになります。
a | b | c
1: 3 | 3,4,7,8,9 | 4,7,8,9
2: 4 | 3,4,7,8,9 | 3,7,8,9
3: 4 | 3,4,7,8,9 | 3,7,8,9
4: 7 | 3,4,7,8,9 | 3,4,8,9
5: 7 | 3,4,7,8,9 | 3,4,8,9
6: 8 | 3,4,7,8,9 | 3,4,7,9
どうすればいいですか?好ましくdata.table
おかげ
'DT [、。(地図(setdiff、B、A))]'それをしない、おそらく同じように、非常に遅くなりますほとんどの操作はリスト列で行います。また、この例では実行しますが、bに値が重複している場合は削除されます。 – Frank
おそらく役に立ちます:http://stackoverflow.com/q/30177951/ – Frank
すぐに答えてくれてありがとう!とても役に立ちました – Yashar