Bir vektörün r'de belirli bir öğeyi içerip içermediği nasıl kontrol edilir
Bir vektörün R’de belirli bir öğeyi içerip içermediğini kontrol etmek için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Vektörün bir öğe içerip içermediğini kontrol edin
' some_element ' %in% my_vector
Yöntem 2: Öğenin ilk oluşumunun konumunu bulun
match(' some_element ', my_vector)
Yöntem 3: Öğenin tüm oluşumlarının konumunu bulun
which(' some_element ' == my_vector)
Aşağıdaki örnekler her yöntemin pratikte nasıl kullanılacağını göstermektedir.
Örnek 1: Vektörün bir öğe içerip içermediğini kontrol edin
Aşağıdaki kod, belirli bir vektörde “Andy”nin var olup olmadığının nasıl kontrol edileceğini gösterir:
#createvector my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank') #check if vector contains 'Andy' ' Andy ' %in% my_vector [1] TRUE
Vektörde “Andy” öğesi mevcut olduğundan çıktı TRUE değerini görüntüler.
Ancak vektörde “Arnold”un var olup olmadığını kontrol ettiğimizi varsayalım:
#createvector my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank') #check if vector contains 'Arnold' ' Arnold ' %in% my_vector [1] FALSE
“Arnold” öğesi vektörde mevcut olmadığından çıktı FALSE değerini görüntüler.
Örnek 2: Bir elemanın ilk geçtiği yerin konumunu bulun
Aşağıdaki kod, belirli bir vektörde “Bert”in ilk geçtiği konumun nasıl bulunacağını gösterir:
#createvector my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank') #find first occurrence of 'Bert' match(' Bert ', my_vector) [1] 2
“Bert” öğesi vektörün 2. konumunda ilk olarak göründüğü için çıktı 2’yi gösterir.
Aşağıdaki kod, vektörde “Carl”ın ilk geçtiği konumun nasıl bulunacağını gösterir:
#createvector my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank') #find first occurrence of 'Carl' match(' Carl ', my_vector) [1] NA
“Carl” öğesi vektörde hiçbir zaman görünmediğinden çıktı NA’yı gösterir.
Örnek 3: Elemanın tüm oluşumlarının konumunu bulun
Aşağıdaki kod, belirli bir vektörde “Bert” ifadesinin tüm oluşumlarını nasıl bulacağınızı gösterir:
#createvector my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank') #find all occurrences of 'Bert' which(' Bert ' == my_vector) [1] 2 5
Çıktı 2 ve 5’i gösterir çünkü bunlar vektörde “Bert”in göründüğü konumlardı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 bir vektör nasıl filtrelenir
NA değerleri R’deki vektörden nasıl kaldırılır
R’deki vektörden belirli öğeler nasıl kaldırılır