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?

Yorum ekle

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