Сравните вложенные строки в таблице и получите только уникальные строки - PullRequest
0 голосов
/ 20 февраля 2020

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

представ:

library(dplyr)

df <- tibble(
  data = list(mtcars, mtcars, iris, iris)
)

df
#> # A tibble: 4 x 1
#>   data               
#>   <list>             
#> 1 <df[,11] [32 × 11]>
#> 2 <df[,11] [32 × 11]>
#> 3 <df[,5] [150 × 5]> 
#> 4 <df[,5] [150 × 5]>

Создано в 2020 году -02-20 по представьте пакет (v0.3.0)

ожидаемый результат:

#> # A tibble: 2 x 1
#>   data               
#>   <list>             
#> 1 <df[,11] [32 × 11]>
#> 2 <df[,5] [150 × 5]>

Есть идеи? Я попытался использовать dplyr::distinct(), но на самом деле это не работает в моем реальном примере. Поэтому я не думаю, что это правильный способ сделать это.

1 Ответ

0 голосов
/ 20 февраля 2020

Может быть, вы можете попробовать unique, то есть

unique(df)

такой, что

> unique(df)
# A tibble: 2 x 1
  data               
  <list>             
1 <df[,11] [32 x 11]>
2 <df[,5] [150 x 5]> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...