5
をマージ私はこのようなデータがあるとします。は、Xのj内の重複名前で[Y、j]をY列にアクセスする
set.seed(1)
DT <- data.table(id=rep(1:3,each=3),y=1997L+sample(1:9,9))
DT2<- data.table(id=1:3,y=1997L+sample(1:3,3))
私はDTと合併した後、DT2 $ yを使用します。
私はここで使用されなければならない秘密の接頭辞や接尾辞である何DT[DT2,y.1]
# Error in `[.data.table`(DT, DT2, y.1) : object 'y.1' not found
を:私はしかし、私はj
にその名前でそれを使用することはできませんマージ
setkey(DT,id)
names(DT[DT2])
# [1] "id" "y" "y.1"
DT[DT2][,y.1]
# [1] 1998 1998 1998 2000 2000 2000 1999 1999 1999
後、この列はy.1
命名されていることがわかり?
ああを見ることができます。それは私の使用が行く限り、期待された/望ましい行動です。ドキュメントに '.1'や' i.'が表示されません( '?" [data.table "data.table 1.8.8)。なぜ私は両方の名前が「私」ではないのだろう... – Frank