Here is df what I want is to cross matching columns
df <- structure(list(id_sender = c(4L, 69L, 217L, 217L, 149L, 71L, 221L, 217L, 258L, 75L), id_receiver = c(75L, 150L, 72L, 127L, 69L, 218L, 127L, 215L, 89L, 4L), gender_sender = c("Female", "Female", "Female", "Female", "Female", "Female", "Female", "Female", "Male", "Male"), gender_receiver = c("Male", "Male", "Male", "Male", "Male", "Male", "Male", "Male", "Female", "Female")), .Names = c("id_sender", "id_receiver", "gender_sender", "gender_receiver"), row.names = c(NA, -10L), class = "data.frame")
I tried below solution but is it any other better option to achieve the results
df$sum <- (df$id_sender + df$id_receiver)/(df$id_sender * df$id_receiver)
df <- df[!duplicated(df$sum), ]