4
的%in%
運算符使用匹配的是匹配函數返回「相同的長度爲x的向量」的包裝。例如:i內的data.table
> match(c("a", "b", "c"), c("a", "a"), nomatch = 0) > 0
## [1] TRUE FALSE FALSE
當內的data.table i
使用,但是得到
(dt1 <- data.table(v1 = c("a", "b", "c"), v2 = "dt1"))
v1 v2
1: a dt1
2: b dt1
3: c dt1
(dt2 <- data.table(v1 = c("a", "a"), v2 = "dt2"))
v1 v2
1: a dt2
2: a dt2
dt1[v1 %in% dt2$v1]
v1 v2
1: a dt1
2: a dt1
重複。應的%in%
內的data.table i
預期的行爲沒有給出相同的結果
dt1[dt1$v1 %in% dt2$v1]
v1 v2
1: a dt1
即不重複?
我得到它,而無需使用重複'data.table_1.9.5' – akrun 2015-02-09 14:25:52
是啊,我也一樣。這看起來像一個已經修復的錯誤。順便說一句,'data.table'有一個名爲'%下巴%',所以你可以藏漢字符匹配的特殊方法嘗試'DT1 [V1%下巴%DT2 $ V1]' – 2015-02-09 14:27:29
我用'data.table_1.9.4'用' [R版本3.1.2(2014年10月31日)''上的平臺:x86_64的-W64-的mingw32/64(64位)'' – Jens 2015-02-09 14:30:18