R 子集中的组合逻辑

R 子集中的组合逻辑,r,subset,R,Subset,如果我使用逻辑语句进行子设置,是否有一种不使用逻辑运算符的组合方法?i、 e.是否有更有效的方法进行以下工作: train$TOD[train$Hour == 23 | train$Hour == 0 | train$Hour == 1 | train$Hour == 2] 有了一个可复制的示例,这可能会很好,但我认为这段代码正是您想要的: train[train$Hour %in% c(0, 1, 2, 23), ] 如果您使用的是开发版本的data.table,库(data.table)

如果我使用逻辑语句进行子设置,是否有一种不使用逻辑运算符的组合方法?i、 e.是否有更有效的方法进行以下工作:

train$TOD[train$Hour == 23 | train$Hour == 0 | train$Hour == 1 | train$Hour == 2]

有了一个可复制的示例,这可能会很好,但我认为这段代码正是您想要的:

train[train$Hour %in% c(0, 1, 2, 23), ]

如果您使用的是开发版本的
data.table
库(data.table),请尝试
train$TOD[train$Hour%in%c(23,0,12)]
;setDT(train,key='Hour')[(c(23,0,1,2)),TOD]
欢迎您,但这只是提醒您下次:通过提供**可复制的示例,帮助用户帮助您。在这里您可以找到有用的信息: