您如何将其转换为R中的data.table包语言?

nhe*_*121 5 r data.table

我正在努力学习data.table包装R.我有一个名为数据表DT1和数据框DF1,我想根据逻辑条件(disjunction)对一些实例进行子集化.这是我现在的代码:

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
Run Code Online (Sandbox Code Playgroud)

在第5页"介绍data.table包R",笔者给出的相似,但有一起选择(取代的东西的例子|通过&在第二线以上)和言论,这是一个不好用的data.table包.他建议这样做:

setkey(DT1,c1,c2)
DT1[J(0,1)]
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是:如何用data.table包语法编写析取条件?这是我的第二行滥用DT1[DT1$c1==0 | DT1$c2==1,]吗?有没有相当于J但是为了分离?

42-*_*42- 4

该文档表明您可以使用:

DT1[c1==0 | c2==1, ]
Run Code Online (Sandbox Code Playgroud)