Dplyr kullanarak yinelenen öğeler nasıl bulunur?


Dplyr kullanarak bir veri çerçevesindeki yinelenen öğeleri bulmak için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Tüm yinelenen satırları göster

 library (dplyr)

#display all duplicate rows
df %>%
  group_by_all() %>%
  filter(n()> 1 ) %>%
  A group()

Yöntem 2: Tüm yinelenen satırlar için yinelenenlerin sayısını göster

 library (dplyr)

#display duplicate count for all duplicated rows
df %>%
  add_count(col1, col2, col3) %>%
  filter(n> 1 ) %>%
  distinct()

Bu eğitimde her yöntemin pratikte aşağıdaki veri çerçevesiyle nasıl kullanılacağı açıklanmaktadır:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 position=c('G', 'G', 'F', 'F', 'G', 'G', 'F', 'F'),
                 points=c(10, 10, 8, 14, 15, 15, 17, 17))

#view data frame
df

  team position points
1 AG 10
2 AG 10
3AF 8
4 AF 14
5 BG 15
6 BG 15
7 BF 17
8 BF 17

Örnek 1: Tüm yinelenen satırları göster

Aşağıdaki kod, veri çerçevesindeki tüm yinelenen satırların nasıl görüntüleneceğini gösterir:

 library (dplyr)

#display all duplicate rows in data frame
df %>%
  group_by_all() %>%
  filter(n()> 1 ) %>%
  A group()

# A tibble: 6 x 3
  team position points
        
1 AG 10
2 AG 10
3 BG 15
4 BG 15
5 BF 17
6 BF 17

Sonuç, her biri yinelenen satır olan 6 satır içeren bir veri çerçevesidir.

Not : Yalnızca belirli sütunlarda hangi satırların yinelenen değerlere sahip olduğunu bilmek istiyorsanız, yalnızca ekip sütununda yinelenen değerlere sahip satırları bulmak yerine group_by(team) gibi bir şey kullanabilirsiniz.

Örnek 2: Tüm yinelenen satırlar için yinelenenlerin sayısını gösterin

Aşağıdaki kod, veri çerçevesindeki tüm yinelenen satırlar için yinelenen sayının nasıl görüntüleneceğini gösterir:

 library (dplyr)

#display duplicate count for each row
df %>%
  add_count(team, position, points) %>%
  filter(n> 1 ) %>%
  distinct()

  team position points n
1 GA 10 2
2 BG 15 2
3 BF 17 2

Sütun n, her satır için toplam kopya sayısını görüntüler.

Örneğin:

  • A, G ve 10 değerlerine sahip satır veri bloğunda 2 kez görünür.
  • B, G ve 15 değerlerine sahip satır veri bloğunda 2 kez görünür.
  • B, F ve 17 değerlerine sahip satır veri bloğunda 2 kez görünür.

Not : Yalnızca belirli sütunlarda hangi satırların yinelenen değerlere sahip olduğunu bilmek istiyorsanız, add_count() işlevine yalnızca bu belirli sütunları ekleyin.

Ek kaynaklar

Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

Dplyr kullanarak benzersiz değerler nasıl filtrelenir
Dplyr kullanarak birden çok koşula göre filtreleme nasıl yapılır
R’deki sütunlardaki oluşum sayısı nasıl sayılır?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir