Я пытаюсь изучить пакет 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
, но для дизъюнкции?