Dplyr kullanarak na değerlerine sahip satırlar nasıl silinir


NA değerlerine sahip satırları kaldırmak için dplyr paketinden aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Herhangi bir sütundaki NA değerlerine sahip satırları kaldırın

 library (dplyr)

#remove rows with NA value in any column
df %>%
  n / A. omit ()

Yöntem 2: Belirli sütunlardaki NA değerlerine sahip satırları kaldırın

 library (dplyr)

#remove rows with NA value in 'col1' or 'col2'
df %>%
  filter_at(vars(col1, col2), all_vars( ! is. na (.)))

Yöntem 3: Belirli bir sütundaki NA değerlerine sahip satırları kaldırın

 library (dplyr)

#remove rows with NA value in 'col1'
df %>%
  filter( ! is. na (col1))

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

 #create data frame with some missing values
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C'),
                 points=c(99, 90, 86, 88, NA),
                 assists=c(33, NA, 31, 39, 34),
                 rebounds=c(NA, 28, 24, 24, 28))

#view data frame
df

  team points assists rebounds
1 A 99 33 NA
2 A 90 NA 28
3 B 86 31 24
4 B 88 39 24
5 C NA 34 28

Yöntem 1: Herhangi bir sütundaki NA değerlerine sahip satırları kaldırın

Aşağıdaki kod, veri çerçevesinin herhangi bir sütunundaki NA değerlerine sahip satırların nasıl kaldırılacağını gösterir:

 library (dplyr)

#remove rows with NA value in any column
df %>%
  n / A. omit ()

  team points assists rebounds
3 B 86 31 24
4 B 88 39 24

Geriye kalan sadece iki satır, herhangi bir sütunda NA değeri bulunmayan satırlardır.

Yöntem 2: Belirli sütunlardaki NA değerlerine sahip satırları kaldırın

Aşağıdaki kod, veri çerçevesinin herhangi bir sütunundaki NA değerlerine sahip satırların nasıl kaldırılacağını gösterir:

 library (dplyr)

#remove rows with NA value in 'points' or 'assists' columns
df %>%
  filter_at(vars(points, assists), all_vars( ! is. na (.)))

  team points assists rebounds
1 A 99 33 NA
2 B 86 31 24
3 B 88 39 24

Geriye kalan tek satır, “puan” veya “asist” sütunlarında herhangi bir NA değeri bulunmayan satırlardır.

Yöntem 3: Belirli bir sütundaki NA değerlerine sahip satırları kaldırın

Aşağıdaki kod, veri çerçevesinin belirli bir sütunundaki NA değerlerine sahip satırların nasıl kaldırılacağını gösterir:

 library (dplyr)

#remove rows with NA value in 'points' column
df %>%
  filter( ! is. na (dots))

  team points assists rebounds
1 A 99 33 NA
2 A 90 NA 28
3 B 86 31 24
4 B 88 39 24

Geriye kalan tek satır, “puan” sütununda herhangi bir NA değeri bulunmayan satırlardır.

Ek kaynaklar

Aşağıdaki eğitimlerde dplyr kullanılarak diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

dplyr: Belirli dizeleri içeren satırlar nasıl filtrelenir
dplyr: NA değerleri sıfırla nasıl değiştirilir?
dplyr: “Dahil değil” filtresi nasıl kullanılır?

Yorum ekle

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