R'de listesel silme nasıl yapılır (örnekle)
Listesel silme, bir veri çerçevesindeki, bir sütunda eksik değere sahip tüm satırları silen bir yöntemdir.
R’de listesel silme işlemini gerçekleştirmenin en kolay yolu aşağıdaki sözdizimini kullanmaktır:
complete_df <- df[complete. boxes (df), ]
Bu sözdizimi, yalnızca orijinal veri çerçevesinden herhangi bir sütunda eksik değer bulunmayan satırları içeren yeni bir veri çerçevesi oluşturmak içincomplete.cases () işlevini kullanır.
Aşağıdaki örnekte bu fonksiyonun pratikte nasıl kullanılacağı gösterilmektedir.
Örnek: R’de liste halinde silme işlemi gerçekleştirin
R’de çeşitli basketbol oyuncuları hakkında bilgi içeren aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:
#create data frame df <- data. frame (rating=c(70, 75, 75, 78, 81, 85, 89, 91, 94, 97), points=c(12, 15, 14, 13, NA, 29, 24, 18, 20, 25), assists=c(9, 5, NA, 5, 7, 8, 11, 12, 13, 11)) #view data frame df rating points assists 1 70 12 9 2 75 15 5 3 75 14 NA 4 78 13 5 5 81 NA 7 6 85 29 8 7 89 24 11 8 91 18 12 9 94 20 13 10 97 25 11
İki satırın bazı sütunlarda NA değerleri içerdiğine dikkat edin.
Listesel silme işlemi gerçekleştirmek ve herhangi bir sütunda yalnızca eksik değeri olmayan satırları tutmak için aşağıdaki sözdizimini kullanabiliriz:
#create new data frame that only contains rows with no missing values complete_df <- df[complete. boxes (df), ] #view new data frame complete_df rating points assists 1 70 12 9 2 75 15 5 4 78 13 5 6 85 29 8 7 89 24 11 8 91 18 12 9 94 20 13 10 97 25 11
Bu yeni veri çerçevesindeki satırların hiçbirinin sütunlarında boş değerler bulunmadığını unutmayın.
Ayrıca, orijinal veri çerçevesindeki kaç satırın herhangi bir sütunda eksik değerlere sahip olduğunu belirlemek için nrow() işlevini kullanabileceğimizi unutmayın:
#count how many rows have missing values in any column nrow(df[ ! complete. cases (df), ]) [1] 2
Bu bize orijinal veri çerçevesindeki 2 satırın en az bir sütununda eksik değerlerin bulunduğunu söyler.
Ve herhangi bir sütunda kaç satırın eksik değeri olmadığını da kolayca sayabiliriz:
#count how many rows do not have missing values in any column nrow(df[complete. cases (df), ]) [1] 8
Bu bize orijinal veri çerçevesinin 8 satırının hiçbir sütunda eksik değer içermediğini anlatır.
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 eksik değerler nasıl bulunur ve sayılır
R’de eksik değerlerin enterpolasyonu nasıl yapılır