R'deki veri çerçevesinden boş satırlar nasıl kaldırılır


R’deki bir veri çerçevesinden boş satırları kaldırmak için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Tüm sütunlarda NA bulunan satırları kaldırın

 df[rowSums(is. na (df)) != ncol(df), ]

Yöntem 2: En az bir sütunda NA bulunan satırları kaldırın

 df[complete. boxes (df), ]

Aşağıdaki örnekler her yöntemin pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Tüm sütunlarda NA bulunan satırları silin

R’de aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #create data frame
df <- data. frame (x=c(3, 4, NA, 6, 8, NA),
                 y=c(NA, 5, NA, 2, 2, 5),
                 z=c(1, 2, NA, 6, 8, NA))

#view data frame
df

   X Y Z
1 3 NA 1
2 4 5 2
3 NA NA NA
4 6 2 6
5 8 2 8
6 NA 5 NA

Her sütununda NA değerleri bulunan satırları veri çerçevesinden kaldırmak için aşağıdaki kodu kullanabiliriz:

 #remove rows with NA in all columns
df[rowSums(is. na (df)) != ncol(df), ]

   X Y Z
1 3 NA 1
2 4 5 2
4 6 2 6
5 8 2 8
6 NA 5 NA

Her sütunda NA değerlerini içeren satırın kaldırıldığını unutmayın.

Örnek 2: En az bir sütunda NA bulunan satırları silin

Tekrar R’de aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #create data frame
df <- data. frame (x=c(3, 4, NA, 6, 8, NA),
                 y=c(NA, 5, NA, 2, 2, 5),
                 z=c(1, 2, NA, 6, 8, NA))

#view data frame
df

   X Y Z
1 3 NA 1
2 4 5 2
3 NA NA NA
4 6 2 6
5 8 2 8
6 NA 5 NA

En az bir sütununda NA değeri olan satırları veri çerçevesinden kaldırmak için aşağıdaki kodu kullanabiliriz:

 #remove rows with NA in at least one column
df[complete. boxes (df), ]

  X Y Z
2 4 5 2
4 6 2 6
5 8 2 8

En az bir sütunda NA değeri bulunan tüm satırların kaldırıldığını unutmayın.

İlgili: R’decomplete.cases nasıl kullanılır (örneklerle)

Ek kaynaklar

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

R’de boş bir veri çerçevesi nasıl oluşturulur
R’de boş bir liste nasıl oluşturulur
R’de boş bir vektör nasıl oluşturulur

Yorum ekle

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