在R的data.table
中,何时应该在%between%
和%inrange%
之间进行子集操作?我已阅读?between
的帮助页面,对于这些差异,我仍然摸不着头脑。vs data intable中的in inrange
library(data.table)
X = data.table(a=1:5, b=6:10, c=c(5:1))
> X[b %between% c(7,9)]
a b c
1: 2 7 4
2: 3 8 3
3: 4 9 2
> X[b %inrange% c(7,9)]
a b c
1: 2 7 4
2: 3 8 3
3: 4 9 2
他们对我来说看起来是一样的。有人可以解释为什么存在两种操作?
'X [b%inrange%list(lower = c(6,9),upper = c(7,10))]' - Kristoferson说的例子。 – Frank
比较'X [%%列表(c,b)]'与'X [a%inrange%list(c,b)]''之间的差异,然后再次阅读文档。 –