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