Yapıştırmayı bırak, yapıştır (glue) kullan
paste() fonksiyonu, araya bir boşluk koyarak dizgileri birleştirir; yani paste("Hi", "there") çıktısı "Hi there" olur. Boşluk eklemeyen paste0() fonksiyonu da vardır; bunun sonucu "Hithere" olur. Ama birden fazla dizgi ve değişkeni birleştirirken çok sayıda çift tırnak " ve virgül , yazman gerekir ve kod okunabilirliğini kaybeder. Üstelik yalnızca hâlihazırda mevcut değişkenlerle çalışabilirsin.
Tam bu iki kullanımda glue() fonksiyonu parlıyor. Ya global kapsamda bulunan değişkenlerle çalışabilir ya da anlık olarak değişken oluşturabilirsin. Bu egzersizde paste() ve glue() arasındaki farkı uygulamada göreceksin.
Bu egzersiz, kursun bir parçasıdır
R ile Orta Düzey Düzenli İfadeler
Egzersiz talimatları
paste0()ile oluşturulan cümleyiglue()kullanarak yeniden oluştur.firstnameiçindeki karakterlerin uzunluğunu tutan geçici birndeğişkeni oluştur ve bunu oluşturduğun cümlede kullan.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
firstname <- "John"
lastname <- "Doe"
paste0(firstname, "'s last name is ", lastname, ".")
# Create the same result as the paste above with glue
glue("___'s last name is ___.")
# Create a temporary varible "n" and use it inside glue
glue(
"The name {firstname} consists of ___ characters.",
___ = nchar(firstname)
)