Подмножество с уникальными случаями на основе нескольких столбцов

Я хотел бы подмножить кадр данных, чтобы включить только строки, которые имеют уникальные комбинации из трех столбцов. Моя ситуация аналогична той, что представлена ​​в этом вопросе, но я хотел бы сохранить и другие столбцы в своих данных. Вот мой пример:

> df
  v1  v2  v3   v4  v5
1  7   1   A  100  98 
2  7   2   A   98  97
3  8   1   C   NA  80
4  8   1   C   78  75
5  8   1   C   50  62
6  9   3   C   75  75

Запрошенный вывод будет примерно таким, где я ищу уникальные случаи, основанные только на v1, v2 и v3:

> df.new
  v1  v2  v3   v4  v5
1  7   1   A  100  98 
2  7   2   A   98  97
3  8   1   C   NA  80
6  9   3   C   75  75

Если бы я мог восстановить не -уникальные строки, это тоже было бы здорово:

> df.dupes
  v1  v2  v3   v4  v5
3  8   1   C   NA  80
4  8   1   C   78  75
5  8   1   C   50  62

Я видел связанный вопрос о том, как это сделать в sql(здесь), но я не могу получить это в R. Я уверен, что это просто, но возиться с уникальным ()и подмножеством ()не было плодотворным. Заранее спасибо.

39
задан zx8754 30 November 2018 в 06:43
поделиться