我正在努力学习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
但是为了分离?
归档时间: |
|
查看次数: |
257 次 |
最近记录: |