R Удалить строки, если значение в одном столбце снова появляется в другом столбце без цикла

Я хотел бы удалить случаи, когда комбинация двух столбцов также отображается как обратная комбинация в этих двух одинаковых столбцах

Ниже ввод и желаемый вывод.

СС таблиц

Не имеет значения, сохраняется ли первое или второе вхождение.

Данные:

df <- data.frame(
  "x1" = 1:6, 
  "x2" = c(2,1,4,3,6,5), 
  "x3" = c("a","b", "c","d","e","f"))

1 ответ

Первое предложение отлично сработало для меня:

subset(df,!duplicated(t(apply(df[-3],1,sort))))
Другие вопросы по тегам