R'de bir dizedeki karakter konumu nasıl bulunur?
R’de bir dizedeki bir karakterin konumunu bulmak için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Her olayın yerini bulun
unlist(gregexpr(' character ', my_string))
Yöntem 2: İlk olayın yerini bulun
unlist(gregexpr(' character ', my_string))[1]
Yöntem 3: Son olayın yerini bulun
tail(unlist(gregexpr(' character ', my_string)), n= 1 )
Yöntem 4: Toplam oluşum sayısını bulun
length (unlist(gregexpr(' character ', my_string)))
Aşağıdaki örnekler her yöntemin pratikte nasıl kullanılacağını göstermektedir.
Yöntem 1: Her olayın yerini bulun
Aşağıdaki kod, belirli bir dizedeki “a” karakterinin her konumunun nasıl bulunacağını gösterir:
#define string my_string = ' mynameisronalda ' #find position of every occurrence of 'a' unlist(gregexpr(' a ', my_string)) [1] 4 12 15
Sonuçta “a” karakterinin dizenin 4, 12 ve 15. konumlarında göründüğünü görebiliriz.
Yöntem 2: İlk olayın yerini bulun
Aşağıdaki kod, belirli bir dizede “a” karakterinin ilk geçtiği konumun nasıl bulunacağını gösterir:
#define string my_string = ' mynameisronalda ' #find position of first occurrence of 'a' unlist(gregexpr(' a ', my_string))[1] [1] 4
Sonuçta “a” karakterinin ilk olarak dizenin 4. konumunda göründüğünü görebiliriz.
Yöntem 3: Son olayın yerini bulun
Aşağıdaki kod, belirli bir dizede “a” karakterinin son geçtiği konumun nasıl bulunacağını gösterir:
#define string my_string = ' mynameisronalda ' #find position of last occurrence of 'a' tail(unlist(gregexpr(' a ', my_string)), n= 1 ) [1] 15
Sonuçtan, “a” karakterinin son geçtiği yerin dizenin 15. konumunda olduğunu görebiliriz.
Yöntem 4: Toplam oluşum sayısını bulun
Aşağıdaki kod, belirli bir dizede “a” karakterinin toplam oluşum sayısının nasıl bulunacağını gösterir:
#define string my_string = ' mynameisronalda ' #find total occurrences of 'a' length (unlist(gregexpr(' a ', my_string))) [1] 3
Sonuçta “a” karakterinin string içerisinde 3 kez geçtiğini görebiliriz.
Ek kaynaklar
Aşağıdaki eğitimlerde R’de diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:
R’de dizeler nasıl birleştirilir
R’de vektör dizeye nasıl dönüştürülür
R’de bir karakter bir faktöre nasıl dönüştürülür?