Dplyr kullanılarak satırlar nasıl silinir (örneklerle)


R’deki bir veri çerçevesinden satırları dplyr kullanarak kaldırmak için aşağıdaki temel sözdizimini kullanabilirsiniz:

1. NA içeren herhangi bir satırı silin

 df %>%
  n / A. omit ()

2. Belirli bir sütunda NA bulunan herhangi bir satırı silin

 df %>%
filter( ! is. na (column_name))

3. Kopyaları kaldırın

 df %>%
  distinct()

4. Satırları dizin konumuna göre silin

 df %>%
filter( ! row_number() %in% c(1, 2, 4))

5. Koşula göre satırları silin

 df %>%
  filter(column1 == ' A ' | column2 > 8)

Aşağıdaki örnekler, bu yöntemlerin her birinin pratikte aşağıdaki veri çerçevesiyle nasıl kullanılacağını gösterir:

 library (dplyr)

#create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C'),
                 points=c(4, NA, 7, 5, 9, 9),
                 assists=c(1, 3, 5, NA, 2, 2))

#view data frame
df

  team points assists
1 to 4 1
2 A NA 3
3 B 7 5
4 B 5 NA
5 C 9 2
6 C 9 2

Örnek 1: NA içeren herhangi bir satırı silin

Aşağıdaki kod, NA değerleri içeren satırların veri çerçevesinden nasıl kaldırılacağını gösterir:

 #remove any row with NA
df %>%
  n / A. omit ()

  team points assists
1 to 4 1
3 B 7 5
5 C 9 2
6 C 9 2

Örnek 2: Belirli sütunlarda NA bulunan herhangi bir satırı silin

Aşağıdaki kod, belirli bir sütunda NA değerleri içeren herhangi bir satırın nasıl silineceğini gösterir:

 #remove any row with NA in 'points' column:
df %>%
  filter( ! is. na (dots))

  team points assists
1 to 4 1
2 B 7 5
3 B 5 NA
4 C 9 2
5 C 9 2

Örnek 3: Yinelenen satırları kaldırın

Aşağıdaki kod yinelenen satırların nasıl kaldırılacağını gösterir:

 #remove duplicate rows
df %>%
  distinct()

  team points assists
1 to 4 1
2 A NA 3
3 B 7 5
4 B 5 NA
5 C 9 2

Örnek 4: Satırları dizin konumuna göre silin

Aşağıdaki kod, dizin konumuna göre satırların nasıl silineceğini gösterir:

 #remove rows 1, 2, and 4
df %>%
filter( ! row_number() %in% c(1, 2, 4))

  team points assists
1 B 7 5
2 C 9 2
3 C 9 2

Örnek 5: Koşula göre satırları silme

Aşağıdaki kod, belirli koşullara göre satırların nasıl silineceğini gösterir:

 #only keep rows where team is equal to 'A' or points is greater than 8
df %>%
  filter(column1 == ' A ' | column2 > 8)

  team points assists
1 to 4 1
2 A NA 3
3 C 9 2
4 C 9 2

Ek kaynaklar

Aşağıdaki eğitimlerde dplyr’de diğer yaygın işlevlerin nasıl gerçekleştirileceği açıklanmaktadır:

Dplyr kullanarak dizine göre sütunlar nasıl seçilir
Dplyr kullanarak değişkenleri gruba göre sıralama
Dplyr’de NA’yı Sıfır ile nasıl değiştirebilirim?

Yorum ekle

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