在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)]''之間的差異,然後再次閱讀文檔。 –