5

次のようなデータがあるとします。

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 を使用したいと考えています。この列はy.1マージ後に名前が付けられていることがわかります

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

ただし、次の名前で使用することはできませんj

DT[DT2,y.1]
# Error in `[.data.table`(DT, DT2, y.1) : object 'y.1' not found

ここで使用すべき秘密の接頭辞または接尾辞は何ですか?

4

1 に答える 1

6

使用できます

DT[DT2, i.y]

と同じ出力ではないことに驚いた場合は、このスレッドDT[DT2][, y.1]を参照してください

于 2013-05-30T18:55:23.483 に答える