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ırlık bir girdi alacaksınız:

  1. Bir ad (örneğin, john)
  2. Bir soyad (örneğin, 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ı küçük harfe dönüştürün
  3. paste() kullanarak bunları (aralarında bir boşluk olacak şekilde) tam bir isim olarak birleştirin
  4. nchar() kullanarak tam isimdeki (boşluk dahil) toplam karakter sayısını hesaplayın
  5. paste0() kullanarak, ad ve soyadı ayırıcı olmadan birleştirip tamamı küçük harf olacak şekilde bir kullanıcı adı oluşturun
  6. Tam ismi yazdırın
  7. Karakter sayısını yazdırın
  8. Kullanıcı adını yazdırın

Örneğin, girdiler şunlar ise:

alice
WONDER

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

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

Açıklama: "alice" adı "ALICE" (büyük harf) olur, "WONDER" soyadı "wonder" (küçük harf) olur. "ALICE wonder" tam ismi (boşluk dahil) 12 karaktere sahiptir. Kullanıcı adı, her iki ismi ayırıcı olmadan küçük harfle birleştirir: "alicewonder".

Kopya kağıdı

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

word <- "hello"
print(nchar(word))  # Çıktı: [1] 5

paste() fonksiyonu, varsayılan olarak birden fazla dizeyi bir boşluk ayırıcı ile birleştirir:

result <- paste("Hello", "World")
print(result)  # Çıktı: [1] "Hello World"

paste0() fonksiyonu, dizeleri ayırıcı olmadan birleştirir:

result <- paste0("Hello", "World")
print(result)  # Çıktı: [1] "HelloWorld"

toupper() fonksiyonu dizeleri büyük harfe dönüştürür, tolower() ise küçük harfe dönüştürür:

print(toupper("hello"))  # Çıktı: [1] "HELLO"
print(tolower("WORLD"))  # Çıktı: [1] "world"

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