【发布时间】:2015-06-16 13:20:36
【问题描述】:
如果我使用逻辑语句进行子设置,有没有不使用逻辑运算符的组合方式?即是否有更有效的方法来执行以下操作:
train$TOD[train$Hour == 23 | train$Hour == 0 | train$Hour == 1 | train$Hour == 2]
【问题讨论】:
-
试试
train$TOD[ train$Hour %in% c(23,0,1 2) ] -
如果你使用的是
data.table的开发版,library(data.table);setDT(train, key='Hour')[.(c(23,0,1,2)), TOD]