C: belirli bir dizeyi içeren satırlar nasıl silinir?


R’deki bir veri çerçevesindeki belirli bir dizeyi içeren satırları kaldırmak için aşağıdaki sözdizimini kullanabilirsiniz:

 df[!grepl(' string ', df$column),]

Bu eğitimde, R’de aşağıdaki veri çerçevesiyle bu sözdiziminin pratik kullanımına ilişkin birkaç örnek sunulmaktadır:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C'),
                 conference=c('East', 'East', 'East', 'West', 'West', 'East'),
                 dots=c(11, 8, 10, 6, 6, 5))

#view data frame
df

  team conference points
1 A East 11
2 A East 8
3 A East 10
4 B West 6
5 B West 6
6 C East 5

Örnek 1: Belirli bir dize içeren satırları kaldırın

Aşağıdaki kod, ekip sütununda “A” içeren veri çerçevesindeki tüm satırların nasıl silineceğini gösterir:

 df[!grepl(' A ', df$team),]

  team conference points
4 B West 6
5 B West 6
6 C East 5

Veya veri çerçevesinden konferans sütununda “Batı” ifadesini içeren tüm satırları kaldırabiliriz:

 df[!grepl(' West ', df$conference),]

  team conference points
1 A East 11
2 A East 8
3 A East 10
6 C East 5

Örnek 2: Listedeki Dize İçeren Satırları Kaldırma

Aşağıdaki kod, ekip sütununda “A” veya “B” içeren veri çerçevesindeki tüm satırların nasıl silineceğini gösterir:

 df[!grepl(' A|B ', df$team),]

6 C East 5

Ayrıca bir dize vektörü tanımlayabilir ve ardından takım sütunundaki vektör dizelerinden herhangi birini içeren veri çerçevesindeki tüm satırları silebiliriz:

 #define vector of strings
remove <- c(' A ', ' B ')

#remove rows that contain any string in the vector in the team column
df[!grepl( paste (remove, collapse=' | '), df$team),]

6 C East 5

Her iki yöntemin de aynı sonuca yol açtığını unutmayın.

Ek kaynaklar

R’deki NA’ların bir kısmını veya tamamını içeren satırlar nasıl silinir?
R’de yinelenen satırlar nasıl kaldırılır
R’de belirli satırlar nasıl toplanır

Yorum ekle

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