Как бы вы перевели это на язык пакета data.table в R?

Я пытаюсь изучить пакет data.tableв R. У меня есть таблица данных с именем DT1и фрейм данных DF1, и я хотел бы разделить некоторые экземпляры в соответствии с логическим условием (дизъюнкцией). Вот мой код на данный момент:

DF1[DF1$c1==0 | DF1$c2==1,] #the data.frame way with the data.frame DF1
DT1[DT1$c1==0 | DT1$c2==1,] #the data.frame way with the data.table DT1

На странице 5 документа «Введение в пакет data.table в R» автор приводит пример чего-то подобного, но с конъюнкцией (замените | на &во второй строке выше) и отмечает неправильное использование пакета data.table. Вместо этого он предлагает сделать это следующим образом:

setkey(DT1,c1,c2)
DT1[J(0,1)]

Итак, мой вопрос: как я могу написать условие дизъюнкции с синтаксисом пакета data.table? Это неправильное использование моей второй строки DT1[DT1$c1==0 | DT1$c2==1,]? Есть ли эквивалент J, но для дизъюнкции?

5
задан nhern121 21 May 2012 в 18:37
поделиться