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] 5Untuk 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.
Tantangan
MudahKamu akan menerima dua baris input:
- Nama depan (misalnya,
john) - Nama belakang (misalnya,
SMITH)
Lakukan operasi berikut:
- Ubah nama depan menjadi huruf kapital menggunakan
toupper() - Ubah nama belakang menjadi huruf kecil menggunakan
tolower() - Gabungkan keduanya menjadi nama lengkap menggunakan
paste()(dengan spasi di antaranya) - Hitung jumlah total karakter dalam nama lengkap (termasuk spasi) menggunakan
nchar() - Buat nama pengguna dengan menggabungkan nama depan dan nama belakang tanpa pemisah menggunakan
paste0(), semuanya dalam huruf kecil - Cetak nama lengkap
- Cetak jumlah karakter
- Cetak nama pengguna
Contohnya, jika inputnya adalah:
alice
WONDEROutputnya 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)Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator Logika (AND, OR)Operator Logika Bagian 2 (NOT)Rangkuman: Logika SederhanaLogika Tervektorisasi Bagian 1Logika Tervektorisasi Bagian 27Kalkulator Pembagi Tagihan
Pesan Selamat DatangMenerima Input Pengguna10FizzBuzz dengan Sentuhan Unik
Ikhtisar PermainanFungsi FizzBuzz2Variabel dan Tipe Data
Tipe Data NumerikTipe Data IntegerTipe Data KarakterTipe Data LogikaMemeriksa Tipe DataKonvensi PenamaanNilai yang Hilang: NARingkasan: Membuat Variabel8Perulangan
For LoopWhile LoopBreakBerikutnya (Continue)Ringkasan: FaktorialPembuatan Urutan (seq, :)Loop BersarangRingkasan: Input Dinamis3Operator Bagian 1
Operator AritmetikaPembagian Bilangan Bulat dan ModuloOperator PenugasanRangkuman: Matematika SederhanaOperator Perbandingan6Dasar input/output
Cetak outputcat untuk outputOutput dengan variabelMembaca input dengan readline()Dasar konversi tipe dataRingkasan: Kalkulator usiaRingkasan: Benar atau salah9Fungsi
Mendeklarasikan FungsiArgumen FungsiNilai KembalianUlasan: Fungsi SigmaUlasan: Fungsi ValidasiNilai Parameter Default12Melakukan Iterasi pada Urutan
Mengiterasi Elemen VektorMenggunakan seq_along()Mengiterasi Karakter (strsplitFungsi Manipulasi stringLatihan sendiri: Compiler R online