我很难理解Vectorised between
包文档data.table
中的“V1.10.4
”示例?
X = data.table(a=1:5, b=6:10, c=c(5:1))
> X
a b c
1: 1 6 5
2: 2 7 4
3: 3 8 3
4: 4 9 2
5: 5 10 1
# NEW feature in v1.9.8, vectorised between
> X[c %between% list(a,b)]
a b c
1: 1 6 5
2: 2 7 4
3: 3 8 3
X[between(c, a, b)] # same as above
有人可以向我解释一下它的剂量如何?为什么只选择了来自5,4,3
的{{1}}?感谢。
答案 0 :(得分:2)
-----发表于评论----
在第4行中,2
不在4
和9
.... between(c=2,a=4,b=9)
之间。
between
使用>=
和<=
(而不是>
和<
)。这就是为什么在第3行中,它返回3
(因为它的TRUE
)