Tôi có 2 khung dữ liệu df1
và df2
.trừ hoạt động của khung dữ liệu
df1 <- data.frame(c1=c("a","b","c","d"),c2=c(1,2,3,4))
df2 <- data.frame(c1=c("c","d","e","f"),c2=c(3,4,5,6))
> df1
c1 c2
1 a 1
2 b 2
3 c 3
4 d 4
> df2
c1 c2
1 c 3
2 d 4
3 e 5
4 f 6
Tôi cần thực hiện thiết lập hoạt động của 2 khung dữ liệu này. Tôi đã sử dụng phương thức merge(df1,df2,all=TRUE)
và merge(df1,df2,all=FALSE)
để lấy liên kết và giao điểm của các khung dữ liệu này và nhận được kết quả yêu cầu. Chức năng để có được những trừ của những khung dữ liệu, đó là tất cả các vị trí hiện có trên một khung dữ liệu nhưng không phải là khác? Tôi cần đầu ra sau.
c1 c2
1 a 1
2 b 2
Bạn muốn lấy các dòng trong df1 không nằm trong các dòng df2 ** và ** trong df2 không nằm trong df1? – juba
@juba, tôi tin rằng điều này là nhiều hơn 'setdiff' nhưng đối với' data.frame's – Arun
Vâng, đó là những gì tôi nghĩ, nhưng kết quả được đưa ra không phải là một 'setdiff'. Đó là lý do tại sao tôi đặt câu hỏi :) – juba