私が以下を持っている場合:
a<-data.table(id=rep(letters[1:4],2), var=c(1,2,1:6), key="id,var")
「いつもの」a[a$id=="a" & a$var==1,]
を再現できます
> a[.("a",1)]
id var
1: a 1
しかしどうa[a$var==1,]
ですか?"a"
列全体を変更すると、期待どおりの結果id
が得られません。
> a[.(id,1)]
id var
1: a 1
2: a 1
3: b 1
4: b 1
5: c 1
6: c 1
7: d 1
8: d 1
前もって感謝します。