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
R ile Orta Düzey Düzenli İfadeler
kursunun bir parçasıdırEgzersiz 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ı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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)
)