R'deki veri çerçevesinde bir sütunun olup olmadığı nasıl kontrol edilir
R’deki bir veri çerçevesinde bir sütunun mevcut olup olmadığını kontrol etmek için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Veri çerçevesinde tam sütun adının mevcut olup olmadığını kontrol edin
' this_column ' %in% names(df)
Yöntem 2: Veri çerçevesinde kısmi bir sütun adının mevcut olup olmadığını kontrol edin
any(grepl(' partial_name ', names(df)))
Yöntem 3: Veri çerçevesinde birden fazla tam sütun adının mevcut olup olmadığını kontrol edin
all(c(' this_column ', ' that_column ', ' another_column ') %in% names(df))
Bu eğitimde her yöntemin pratikte aşağıdaki veri çerçevesiyle nasıl kullanılacağı açıklanmaktadır:
#create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
points=c(99, 90, 86, 88, 95),
assists=c(33, 28, 31, 39, 34),
rebounds=c(30, 28, 24, 24, 28))
#view data frame
df
team points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28
Örnek 1: Veri çerçevesinde tam sütun adının mevcut olup olmadığını kontrol edin
Aşağıdaki kod, “geri dönenler” sütununun tam adının veri çerçevesinde mevcut olup olmadığının nasıl kontrol edileceğini gösterir:
#check if exact column name 'rebounds' exists in data frame ' rebounds ' %in% names(df) [1] TRUE
Çıktı TRUE değerini döndürür.
Bu bize “geri dönenler” sütununun tam adının veri çerçevesinde mevcut olduğunu söyler.
Not : Bu sözdizimi büyük/küçük harfe duyarlıdır. Yani “Rebounds” kullansaydık büyük harfli “Rebounds” ismi veri çerçevesinde bulunmadığından FALSE değeri alırdık.
Örnek 2: Veri çerçevesinde kısmi bir sütun adının mevcut olup olmadığını kontrol edin
Aşağıdaki kod, veri çerçevesinde “çay” kısmi sütun adının bulunup bulunmadığının nasıl kontrol edileceğini gösterir:
#check if partial column name 'tea' exists in data frame any(grepl(' tea ', names(df))) [1] TRUE
Çıktı TRUE değerini döndürür.
Bu bize, “çay” kısmi sütun adının gerçekten de veri çerçevesinde var olduğunu söyler.
Örnek 3: Veri çerçevesinde birden fazla tam sütun adının mevcut olup olmadığını kontrol edin
Aşağıdaki kod, veri çerçevesinde “ekip”, “puan” ve “blok” adlarının bulunup bulunmadığının nasıl kontrol edileceğini gösterir:
#check if three column names all exist in data frame all(c(' team ', ' points ', ' blocks ') %in% names(df)) [1] FALSE
Çıktı FALSE değerini döndürür.
Bu bize kontrol ettiğimiz üç sütun adının tamamının veri çerçevesinde mevcut olmadığını söyler.
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 belirli bir dize içeren sütunlar nasıl seçilir
R’de bir dizeden karakterler nasıl kaldırılır
R’de bir dizedeki karakter konumu nasıl bulunur?