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?