5
Załóżmy, że mam danych tak:dostępu kolumny Y z zduplikowanych nazw w j X [Y, j] łączy
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))
chcę użyć DT2 $ y po połączeniu z DT. Widzę, że ta kolumna jest nazwany y.1
po scaleniu
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
Jednak nie można go używać z tą nazwą w j
:
DT[DT2,y.1]
# Error in `[.data.table`(DT, DT2, y.1) : object 'y.1' not found
Jaki jest sekret przedrostek lub przyrostek, że należy tutaj używając ?
Ah, dzięki. To jest oczekiwane/pożądane zachowanie, jeśli chodzi o moje zastosowania. Nie widzę ".1" lub "i" w dokumentacji ('?" [. Data.table "' data.table 1.8.8), choć myślę, że widziałem to wcześniej. Zastanawiam się, dlaczego nie są one nazywane "ja" ... – Frank