R'de dizelerin bir vektörü nasıl birleştirilir (örneklerle)


Bir dize vektörünü birleştirmek için R’de aşağıdaki yöntemlerden herhangi birini kullanabilirsiniz:

Yöntem 1: Base R’de macun() işlevini kullanın

 paste(vector_of_strings, collapse=' ')

Yöntem 2: stringi paketindeki stri_paste() işlevini kullanın

 library (stringi)

stri_paste(vector_of_strings, collapse=' ')

Her iki yöntem de aynı sonucu üretecektir ancak özellikle çok büyük vektörlerle çalışıyorsanız stri_paste() yöntemi daha hızlı olacaktır.

Aşağıdaki örnekler her yöntemin pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: R Tabanında Paste() kullanarak bir dizi vektörünü birleştirme

Aşağıdaki kod, R base past() işlevini kullanarak bir dize vektörünün nasıl birleştirileceğini gösterir:

 #create vector of strings
vector_of_strings <- c('This', 'is', 'a', 'vector', 'of', 'strings')

#concatenate strings
paste(vector_of_strings, collapse=' ')

[1] "This is a vector of strings"

Azaltma bağımsız değişkeninin, her dize arasına yerleştirilecek sınırlayıcıyı belirttiğini unutmayın.

Yukarıdaki örnekte boşluk kullandık. Ancak kısa çizgi gibi herhangi bir sınırlayıcıyı kullanabiliriz:

 #create vector of strings
vector_of_strings <- c('This', 'is', 'a', 'vector', 'of', 'strings')

#concatenate strings using dash as delimiter
paste(vector_of_strings, collapse='-')

[1] “This-is-a-vector-of-strings”

Hatta dizelerin her birinin aralarında boşluk kalmayacak şekilde birleştirilmesini istiyorsak hiçbir sınırlayıcı bile kullanamayız:

 #create vector of strings
vector_of_strings <- c('This', 'is', 'a', 'vector', 'of', 'strings')

#concatenate strings using no delimiter
paste(vector_of_strings, collapse='')

[1] “Thisisavectorofstrings”

Örnek 2: Stringi paketindeki str_paste() işlevini kullanarak bir dize vektörünü birleştirin

Aşağıdaki kod, R’deki stringi paketindeki stri_paste() işlevini kullanarak bir dize vektörünün nasıl birleştirileceğini gösterir:

 library (stringi)

#create vector of strings
vector_of_strings <- c('This', 'is', 'a', 'vector', 'of', 'strings')

#concatenate strings
stri_paste(vector_of_strings, collapse=' ')

[1] "This is a vector of strings"

Bunun, temel R Paste() işleviyle aynı sonucu verdiğini unutmayın.

Tek fark bu yöntemin daha hızlı olmasıdır.

Üzerinde çalıştığınız dize vektörlerinin boyutuna bağlı olarak hız farkı sizin için önemli olabilir veya olmayabilir.

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 vektör dizeye nasıl dönüştürülür
R’de dizeler küçük harfe nasıl dönüştürülür
R’de kısmi dize eşleştirmesi nasıl gerçekleştirilir?

Yorum ekle

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