Tôi muốn có giao điểm của tất cả các nhóm của bảng dữ liệu. Vì vậy, đối với dữ liệu đưa ra:R data.table intersection của tất cả các nhóm
data.table(a=c(1,2,3, 2, 3,2), myGroup=c("x","x","x", "y", "z","z"))
Tôi muốn có kết quả:
2
Tôi biết rằng
Reduce(intersect, list(c(1,2,3), c(2), c(3,2)))
sẽ cho tôi những kết quả mong muốn nhưng tôi không tìm ra cách tạo danh sách các nhóm truy vấn data.table.
Tôi thích nó. Nó đơn giản, dễ hiểu và chắc chắn hơn phù hợp với cách tiếp cận mà OP đang sử dụng. –