Menu
CoddyTech

Fungsi Manipulasi string

Termasuk bagian Dasar-Dasar dalam perjalanan R di Coddy. Pelajaran 66 dari 78.

Sekarang setelah kamu tahu cara memisahkan string menjadi karakter, mari kita pelajari beberapa fungsi penting untuk bekerja dengan string di R. Fungsi-fungsi ini membantumu mengukur, menggabungkan, dan mengubah data teks.

Fungsi nchar() mengembalikan jumlah karakter dalam string:

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

Output:

[1] 5

Untuk menggabungkan beberapa string menjadi satu, gunakan paste(). Secara default, fungsi ini memisahkan elemen dengan spasi:

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

Output:

[1] "Hello World"

Gunakan paste0() jika kamu tidak ingin ada pemisah di antara string:

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

Output:

[1] "HelloWorld"

Untuk mengubah huruf besar-kecil, R menyediakan toupper() dan tolower():

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

Output:

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

Fungsi-fungsi ini menjadi lebih berguna saat digabungkan dengan teknik perulangan yang telah kamu pelajari, sehingga kamu dapat memproses dan mengubah teks karakter demi karakter atau sebagai string utuh.

challenge icon

Tantangan

Mudah

Kamu akan menerima dua baris input:

  1. Nama depan (misalnya, john)
  2. Nama belakang (misalnya, SMITH)

Lakukan operasi berikut:

  1. Ubah nama depan menjadi huruf kapital menggunakan toupper()
  2. Ubah nama belakang menjadi huruf kecil menggunakan tolower()
  3. Gabungkan keduanya menjadi nama lengkap menggunakan paste() (dengan spasi di antaranya)
  4. Hitung jumlah total karakter dalam nama lengkap (termasuk spasi) menggunakan nchar()
  5. Buat nama pengguna dengan menggabungkan nama depan dan nama belakang tanpa pemisah menggunakan paste0(), semuanya dalam huruf kecil
  6. Cetak nama lengkap
  7. Cetak jumlah karakter
  8. Cetak nama pengguna

Contohnya, jika inputnya adalah:

alice
WONDER

Outputnya seharusnya:

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

Penjelasan: Nama depan "alice" menjadi "ALICE" (huruf kapital), nama belakang "WONDER" menjadi "wonder" (huruf kecil). Nama lengkap "ALICE wonder" memiliki 12 karakter (termasuk spasi). Nama pengguna menggabungkan kedua nama dalam huruf kecil tanpa pemisah: "alicewonder".

Coba sendiri

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

# TODO: Tulis kodemu di bawah ini
# 1. Ubah first_name menjadi huruf besar menggunakan toupper()
# 2. Ubah last_name menjadi huruf kecil menggunakan tolower()
# 3. Gabungkan keduanya menjadi full_name menggunakan paste()
# 4. Hitung jumlah karakter menggunakan nchar()
# 5. Buat username menggunakan paste0() (semua huruf kecil)

# Tampilkan hasilnya sebagai output
print(full_name)
print(char_count)
print(username)
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler R online