Lewati ke konten utama

String

String adalah tipe data untuk menyimpan teks. Di R, string biasanya disebut character dan ditulis menggunakan tanda kutip satu atau tanda kutip dua.

Pengenalan String​

nama <- "Budi"
mata_kuliah <- 'Pemrograman Open Source'

print(nama)
print(mata_kuliah)

Penjelasan: Kedua cara penulisan di atas valid. Yang penting, tanda kutip pembuka dan penutup harus sama.

Penggunaan Escape Character​

Escape character digunakan ketika kita ingin menulis karakter khusus di dalam string.

teks <- "Dia berkata, \"Saya belajar R\""
baris_baru <- "Baris pertama\nBaris kedua"

cat(teks)
cat(baris_baru)

Penjelasan: \" digunakan untuk menampilkan tanda kutip di dalam string, sedangkan \n digunakan untuk pindah baris.

Operasi dan Manipulasi String​

Menggabungkan String​

Untuk menggabungkan string, gunakan paste() atau paste0().

nama <- "Budi"
kelas <- "A"

print(paste("Nama:", nama, "Kelas:", kelas))
print(paste0("Nama: ", nama))

Penjelasan: paste() memberi spasi antar bagian secara default, sedangkan paste0() menggabungkan teks tanpa spasi otomatis.

Fungsi Bawaan String​

teks <- "Pemrograman Open Source"

print(nchar(teks))
print(toupper(teks))
print(tolower(teks))
print(substr(teks, 1, 11))

Beberapa fungsi string yang sering digunakan:

  • nchar() untuk menghitung jumlah karakter.
  • toupper() untuk mengubah teks menjadi huruf besar.
  • tolower() untuk mengubah teks menjadi huruf kecil.
  • substr() untuk mengambil sebagian teks.

Indexing dan Slicing String​

R tidak mengambil karakter string dengan [] seperti vector. Untuk mengambil sebagian teks, gunakan substr().

kata <- "Python dan R"

print(substr(kata, 1, 6))
print(substr(kata, 12, 12))

Penjelasan: Index string di R dimulai dari 1. substr(kata, 1, 6) mengambil karakter pertama sampai keenam.

Format String​

Untuk membuat string dengan nilai variabel, gunakan sprintf().

nama <- "Budi"
nilai <- 85

hasil <- sprintf("Nama: %s, Nilai: %d", nama, nilai)

print(hasil)

Penjelasan: %s digunakan untuk teks, sedangkan %d digunakan untuk bilangan bulat.

Latihan Singkat​

Coba buat program sederhana dengan ketentuan berikut:

  • Buat variabel nama dan kelas.
  • Gabungkan keduanya menggunakan paste().
  • Hitung panjang teks menggunakan nchar().
  • Ubah teks menjadi huruf besar dan huruf kecil.
  • Ambil sebagian teks menggunakan substr().
  • Buat format output menggunakan sprintf().