使用组织为的数据
dtl <- replicate(10,data.table(id=sample(letters,10),val=sample(10)), simplify=F)
lapply(dtl, function(x){setkey(x,'id')})
我需要提取包含 dtl[[n+1]]] 中行的数据表列表,其中id不存在于 dtl[[n]] 中。我想它会像
dtl2 <- list(setdiff(dtl[[1]][['id']],dtl[[2]][['id']]),setdiff(dtl[[2]][['id']],dtl[[3]][['id']]...)
请注意,虽然 setdiff 应该只考虑id列,但我希望结果包含每个数据表中的所有列。