R'de dizeleri birleştirme (örneklerle)


Birden çok dizeyi hızlı bir şekilde birleştirmek için R’deki past() işlevini kullanabilirsiniz:

 paste(string1, string2, string3, sep = " ")

Aşağıdaki örnekler bu fonksiyonun pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Dize vektörlerini birleştirme

R’de aşağıdaki dizelere sahip olduğumuzu varsayalım:

 #create three string variables
a <- “hey”
b <- “there”
c <- “friend”

Bu üç dizeyi hızlı bir şekilde tek bir dizede birleştirmek için Paste() işlevini kullanabiliriz:

 #concatenate the three strings into one string
d <- paste(a, b, c)

#view result
d

[1] “hey there friend”

Üç dize, boşluklarla ayrılmış tek bir dize halinde birleştirildi.

sep argümanına farklı bir değer sağlayarak ayırıcı için farklı bir değer de kullanabiliriz:

 #concatenate the three strings into one string, separated by dashes
d <- paste(a, b, c, sep = "-")

[1] “hey-there-friend”

Örnek 2: Bir veri çerçevesindeki dizelerin sütunlarını birleştirme

R’de aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #create data frame
df <- data. frame (first=c('Andy', 'Bob', 'Carl', 'Doug'),
                 last=c('Smith', 'Miller', 'Johnson', 'Rogers'),
                 dots=c(99, 90, 86, 88))

#view data frame
df

  first last points
1 Andy Smith 99
2 Bob Miller 90
3 Carl Johnson 86
4 Doug Rogers 88

“İlk” ve “son” sütunları “ad” adı verilen yeni bir sütunda birleştirmek için Paste() işlevini kullanabiliriz:

 #concatenate 'first' and 'last' name columns into one column
df$name = paste(df$first, df$last)

#view updated data frame
df

  first last points name
1 Andy Smith 99 Andy Smith
2 Bob Miller 90 Bob Miller
3 Carl Johnson 86 Carl Johnson
4 Doug Rogers 88 Doug Rogers

“İlk” ve “son” sütunlarındaki dizelerin “ad” sütununda birleştirildiğini unutmayın.

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