Here's an example:
library("data.table")
set.seed(12)
table201901 <- data.frame(ID = as.character(paste0(sample(LETTERS,5000, replace=TRUE),sample(0:9,5000, replace=TRUE))),
EID = paste0(sample(LETTERS,200, replace=TRUE),sample(letters,5000, replace=TRUE),sample(1:9,5000, replace=TRUE))
)
set.seed(15)
table201812 <- data.frame(ID = paste0(sample(LETTERS,5000, replace=TRUE),sample(0:9,5000, replace=TRUE)),
EID = paste0(sample(LETTERS,5000, replace=TRUE),sample(letters,5000, replace=TRUE),sample(0:9,5000, replace=TRUE))
)
table201901 <- as.data.table(table201901)
table201812 <- as.data.table(table201812)
setkey(table201901, "ID")
setkey(table201812, "ID")
table201901[!table201812]
fsetdiff(table201901, table201812)
setkey(table201901, "ID","EID")
setkey(table201812, "ID","EID")
table201901[!table201812]
fsetdiff(table201901, table201812)
My goal is to get a table that has line items that are in table201901, but not in table201812.
I thought fsetdiff(table1,table2)
and table1[!table2]
would give me the same output, but they don't.