Membangun String dengan paste() dan paste0()
Gabungkan string dengan pemisah menggunakan paste dan paste0.
Membangun String dengan paste() dan paste0() adalah pelajaran R Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar R Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus R Academy mencakup 4 pelajaran total.
Dasar-Dasar paste()
paste() mengonversi argumennya menjadi string karakter dan menggabungkannya dengan pemisah. Secara bawaan, pemisahnya adalah satu spasi ' '. Ini adalah fungsi pembentukan string yang paling serbaguna dalam base R.
paste('Hello', 'World')
paste('User', 'ID', ':', 42)
paste('R', 'version', '4.3.1')paste0() — Pintasan Tanpa Pemisah
paste0() identik dengan paste(..., sep=''). Fungsi ini menggabungkan string tanpa pemisah di antaranya. Gunakan fungsi ini ketika membuat jalur file, nama kolom, atau URL secara terprogram.
paste0('file_', 1:5, '.csv')
paste0('col_', c('a', 'b', 'c'))
paste0('/home/user/', 'data.csv')Mengubah Pemisah dengan sep
Argumen sep mengatur apa yang ditempatkan di antara setiap argumen. Gunakan argumen ini untuk membuat baris CSV, jalur file, string tanggal, atau keluaran apa pun yang menggunakan pembatas.
# Hyphen-separated date
paste('2024', '05', '29', sep = '-')
# Slash-separated path
paste('home', 'user', 'docs', sep = '/')
# Comma-separated
paste('Alice', 'Bob', 'Carol', sep = ', ')paste() Tervektorisasi
paste() bersifat tervectorisasi — ketika diberikan beberapa vektor, fungsi ini memasangkan elemen berdasarkan posisi (dan mengulang vektor yang lebih pendek jika diperlukan). Hasilnya memiliki panjang yang sama dengan vektor input terpanjang.
labels <- c('Item', 'Item', 'Item')
numbers <- c(1, 2, 3)
paste(labels, numbers)
# Shorter form using recycling
paste('Item', 1:5)Menggabungkan Vektor Menjadi Satu String
Argumen collapse menggabungkan semua elemen vektor hasil menjadi satu string, dengan nilai collapse sebagai pemisah antar elemen. Tanpa collapse, Anda mendapatkan vektor karakter; dengan argumen tersebut, Anda mendapatkan satu string.
fruits <- c('apple', 'banana', 'cherry')
# Without collapse: character vector of length 3
paste('I like', fruits)
# With collapse: single string
paste('I like', fruits, collapse = ' and ')sep dan collapse Bersama
Anda dapat menggunakan sep dan collapse dalam pemanggilan yang sama. Pertama, sep menggabungkan vektor argumen berdasarkan elemen, lalu collapse menggabungkan vektor karakter yang dihasilkan menjadi satu string.
first <- c('John', 'Jane', 'Bob')
last <- c('Doe', 'Smith', 'Brown')
# sep joins first+last, collapse joins all three names
paste(first, last, sep = ' ', collapse = ', ')paste0() untuk Membuat Nama Variabel
paste0() umum digunakan untuk membuat nama variabel atau kolom, jalur file, dan string mirip SQL secara terprogram tanpa gangguan pemisah.
# Build column names
col_names <- paste0('Q', 1:5, '_score')
print(col_names)
# Build file paths
years <- 2020:2023
files <- paste0('data/report_', years, '.csv')
print(files)Koersi Numerik dalam paste()
paste() secara otomatis mengonversi angka, nilai logika, dan tipe lainnya menjadi string karakter. Anda tidak perlu memanggil as.character() terlebih dahulu — paste() menanganinya secara transparan.
n <- 42
pi_val <- 3.14159
flag <- TRUE
paste('Count:', n)
paste('Pi =', pi_val)
paste('Active:', flag)
paste0('n=', n, ' pi=', round(pi_val, 2))Membuat Baris Mirip CSV
Gabungkan paste() yang tervectorisasi dengan collapse = ',' untuk membuat string keluaran CSV sederhana dari kerangka data tanpa memuat paket eksternal apa pun.
names_vec <- c('Alice', 'Bob', 'Carol')
scores_vec <- c(85, 92, 78)
rows <- paste(names_vec, scores_vec, sep = ',')
cat(paste(rows, collapse = '\n'))Penanganan NA dalam paste()
Tidak seperti banyak fungsi R lainnya, paste() mengonversi NA menjadi string harfiah 'NA', bukan meneruskan nilai yang hilang. Hal ini berguna, tetapi dapat mengejutkan pengguna yang mengharapkan penanganan nilai hilang secara diam-diam.
x <- c('Hello', NA, 'World')
paste(x, '!')
# NA becomes the string 'NA'
result <- paste0('Value: ', NA)
print(result)
print(class(result))Pola Praktis: paste() dalam Laporan
paste sangat berguna saat membuat string laporan yang mudah dibaca manusia. Gabungkan paste0(), round(), dan paste() dengan collapse untuk membuat kalimat ringkasan dari data.
mean_score <- 83.7
n_students <- 28
high_score <- 99
msg <- paste0(
'Class summary: ', n_students, ' students, ',
'mean score ', round(mean_score, 1), ', ',
'top score ', high_score, '.'
)
cat(msg)Pemeriksaan Singkat
Apa fungsi argumen collapse dalam paste()?
Inti Penting paste() dan paste0()
Inti penting untuk paste() dan paste0():
paste(a, b)menggabungkan dengan spasi;paste0(a, b)menggabungkan tanpa pemisahsepmengatur string yang ditempatkan di antara setiap argumencollapsemenyederhanakan vektor hasil menjadi satu string- Kedua fungsi bersifat tervectorisasi dan mengulang argumen yang lebih pendek
NAdikonversi menjadi string harfiah'NA'- Angka dan nilai logika secara otomatis dikonversi menjadi karakter
# sep vs collapse at a glance
x <- c('a', 'b', 'c')
y <- c(1, 2, 3)
cat('paste (sep=-) :', paste(x, y, sep = '-'), '\n')
cat('paste (collapse):', paste(x, collapse = '+'), '\n')
cat('paste0 :', paste0(x, y), '\n')Pertanyaan yang Sering Diajukan
Apakah pelajaran “Membangun String dengan paste() dan paste0()” gratis?
Ya — teks lengkap “Membangun String dengan paste() dan paste0()” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus R Academy, upgrade ke CoddyKit PRO. Kursus R Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Membangun String dengan paste() dan paste0()”?
Gabungkan string dengan pemisah menggunakan paste dan paste0. Kamu berlatih R Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai R Academy?
Tidak diperlukan pengalaman sebelumnya. R Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Membangun String dengan paste() dan paste0()” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran R Academy ini?
Ya. Setiap pelajaran R Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Membangun String dengan paste() dan paste0()
- Output Terformat dengan sprintf()
- Menampilkan Output dengan cat() dan print()
- Pengisian dan Perataan String