我无法在两个数据中进行基本的非等联接.R中没有错误的表:
显示错误的最小示例.
library(data.table)
set.seed(1); dt1 <- data.table(id= sample(letters[1:3],size = 10,replace = T),val = rnorm(10,mean = 5,sd = 2))
set.seed(2); dt2 <- data.table(id= sample(letters[1:3],size = 10,replace = T),val = rnorm(10,mean = 5,sd = 2))
dt1[dt2,on = .(id,abs(x.val - i.val) <1),nomatch=0]
#> Error in colnamesInt(x, names(on), check_dups = FALSE): argument specifying columns specify non existing column(s): cols[2]='abs(x.val - i.val)'
由reprex package(v2.0.1)于2022年5月17日创建
这一定是我错过的最基本的东西.
Note: I have deliberately kept column names identical in both data tables to test the x. and i. functionality of data.table.