Menu
Coddy logo textTech

String Manipülasyon Fonksiyonları

Coddy'nin R Journey'sinin Temeller bölümünün bir parçası. Ders 66 / 78.

Artık dizeleri karakterlere nasıl ayıracağınızı bildiğinize göre, R'da dizelerle çalışmak için birkaç temel fonksiyonu inceleyelim. Bu fonksiyonlar metin verilerini ölçmenize, birleştirmenize ve dönüştürmenize yardımcı olur.

nchar() fonksiyonu, bir dizedeki karakter sayısını döndürür:

word <- "hello"
print(nchar(word))

Çıktı:

[1] 5

Birden fazla dizeyi birleştirmek için paste() kullanın. Varsayılan olarak, öğeleri bir boşlukla ayırır:

result <- paste("Hello", "World")
print(result)

Çıktı:

[1] "Hello World"

Dizeler arasında ayırıcı olmamasını istediğinizde paste0() kullanın:

result <- paste0("Hello", "World")
print(result)

Çıktı:

[1] "HelloWorld"

Büyük/küçük harf dönüşümü için R, toupper() ve tolower() fonksiyonlarını sunar:

print(toupper("hello"))
print(tolower("WORLD"))

Çıktı:

[1] "HELLO"
[1] "world"

Bu fonksiyonlar, öğrendiğiniz yineleme teknikleriyle birleştirildiğinde güçlü hale gelir ve metni karakter karakter veya bütün dizeler olarak işlemenize ve dönüştürmenize olanak tanır.

challenge icon

Görev

Kolay

İki satır girdi alacaksınız:

  1. Bir ad (ör. john)
  2. Bir soyadı (ör. SMITH)

Aşağıdaki işlemleri gerçekleştirin:

  1. toupper() kullanarak adı büyük harfe dönüştürün
  2. tolower() kullanarak soyadını küçük harfe dönüştürün
  3. paste() kullanarak bunları bir tam ad hâlinde birleştirin (aralarında bir boşluk olacak şekilde)
  4. nchar() kullanarak tam addaki toplam karakter sayısını (boşluk dâhil) hesaplayın
  5. paste0() kullanarak adı ve soyadını ayraç olmadan birleştirip tamamen küçük harflerden oluşan bir kullanıcı adı oluşturun
  6. Tam adı yazdırın
  7. Karakter sayısını yazdırın
  8. Kullanıcı adını yazdırın

Örneğin, girdiler şöyleyse:

alice
WONDER

Çıktı şöyle olmalıdır:

[1] "ALICE wonder"
[1] 12
[1] "alicewonder"

Açıklama: "alice" adı, "ALICE" (büyük harf) hâline gelir; "WONDER" soyadı ise "wonder" (küçük harf) hâline gelir. "ALICE wonder" tam adı, boşluk dâhil 12 karakterden oluşur. Kullanıcı adı, her iki adın ayraç olmadan küçük harflerle birleştirilmesiyle oluşturulur: "alicewonder".

Kendin dene

# Girdiyi oku
con <- file("stdin", "r")
first_name <- suppressWarnings(readLines(con, n = 1))
last_name <- suppressWarnings(readLines(con, n = 1))
close(con)

# TODO: Kodunuzu aşağıya yazın
# 1. toupper() kullanarak first_name değişkenini büyük harfe dönüştürün
# 2. tolower() kullanarak last_name değişkenini küçük harfe dönüştürün
# 3. paste() kullanarak bunları full_name içinde birleştirin
# 4. nchar() kullanarak karakter sayısını hesaplayın
# 5. paste0() kullanarak kullanıcı adı oluşturun (tamamı küçük harf)

# Sonuçları yazdır
print(full_name)
print(char_count)
print(username)
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online R derleyicisi