парное удаление дубликатов из фрейма данных [дубликаты]

На этот вопрос уже есть ответ:

Выберите эквивалентные строки [A-B & B-A] [дубликаты] 1 ответ

Это кажется простой проблемой, но я не могу понять это. Я хотел бы удалить дубликаты из кадра данных (df), если два столбца имеют одинаковые значения, даже если эти значения находятся вобратный порядо. Я имею в виду, скажем, у вас есть следующий фрейм данных:

a <- c(rep("A", 3), rep("B", 3), rep("C",2))
b <- c('A','B','B','C','A','A','B','B')
df <-data.frame(a,b)

  a b
1 A A
2 A B
3 A B
4 B C
5 B A
6 B A
7 C B
8 C B

Если я сейчас удаляю дубликаты, я получаю следующий фрейм данных:

df[duplicated(df),]

  a b
3 A B
6 B A
8 C B

Однако я также хотел бы удалить строку 6 в этом фрейме данных, поскольку «A», «B» совпадает с «B», «A». Как я могу сделать это автоматически?

В идеале я мог бы указать, какие два столбца сравнивать, так как кадры данных могут иметь разные столбцы и могут быть довольно большими.

Благодарность

Ответы на вопрос(3)

Ваш ответ на вопрос