paste() ve paste0() ile Dizeler Oluşturma
paste ve paste0 kullanarak dizeleri ayraçlarla birleştirin.
paste() ve paste0() ile Dizeler Oluşturma, CoddyKit'te ücretsiz bir R Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, R Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. R Academy kursu toplamda 4 dersten oluşur.
paste() Temelleri
paste() bağımsız değişkenlerini karakter dizilerine dönüştürür ve bunları bir ayırıcıyla birleştirir. Varsayılan olarak ayırıcı tek bir boşluktur: ' '. Bu, temel R'de metin oluşturmaya yönelik en esnek işlevdir.
paste('Hello', 'World')
paste('User', 'ID', ':', 42)
paste('R', 'version', '4.3.1')paste() — Sıfır Ayırıcılı Kısa Yol
paste0(), paste(..., sep='') ile özdeştir. Dizeleri aralarında ayırıcı olmadan birleştirir. Program aracılığıyla dosya yolları, sütun adları veya URL'ler oluştururken başvurulacak işlev budur.
paste0('file_', 1:5, '.csv')
paste0('col_', c('a', 'b', 'c'))
paste0('/home/user/', 'data.csv')sep ile Ayırıcıyı Değiştirme
sep bağımsız değişkeni, her bağımsız değişkenin arasına ne yerleştirileceğini denetler. CSV satırları, dosya yolları, tarih dizeleri veya herhangi bir sınırlayıcılı çıktı oluşturmak için kullanınız.
# Hyphen-separated date
paste('2024', '05', '29', sep = '-')
# Slash-separated path
paste('home', 'user', 'docs', sep = '/')
# Comma-separated
paste('Alice', 'Bob', 'Carol', sep = ', ')Vektörleştirilmiş paste()
paste() vektörleştirilmiştir; vektörler verildiğinde öğeleri konumlarına göre eşleştirir (gerekirse daha kısa vektörleri döngüsel olarak tekrarlar). Sonuç, en uzun girdi vektörüyle aynı uzunluktadır.
labels <- c('Item', 'Item', 'Item')
numbers <- c(1, 2, 3)
paste(labels, numbers)
# Shorter form using recycling
paste('Item', 1:5)Bir Vektörü Tek Bir Dizeye Birleştirme
collapse bağımsız değişkeni, sonuç vektöründeki tüm öğeleri tek bir dizede birleştirir ve collapse değerini öğeler arasındaki ayırıcı olarak kullanır. collapse olmadan bir karakter vektörü, onunla birlikte ise tek bir dize elde edersiniz.
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 ve collapse Birlikte
Aynı çağrıda hem sep hem de collapse kullanabilirsiniz. Önce sep bağımsız değişken vektörlerini öğe öğe birleştirir, ardından collapse ortaya çıkan karakter vektörünü tek bir dizede birleştirir.
first <- c('John', 'Jane', 'Bob')
last <- c('Doe', 'Smith', 'Brown')
# sep joins first+last, collapse joins all three names
paste(first, last, sep = ' ', collapse = ', ')Değişken Adları Oluşturmak İçin paste0()
paste0(), herhangi bir ayırıcı kalabalığı oluşturmadan program aracılığıyla değişken veya sütun adları, dosya yolları ve SQL benzeri dizeler oluşturmak için yaygın olarak kullanılır.
# 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)paste() İçinde Sayısal Dönüştürme
paste() sayıları, mantıksal değerleri ve diğer türleri otomatik olarak karakter dizilerine dönüştürür. Önce as.character() çağırmanız gerekmez; paste() bu işlemi sizin için şeffaf biçimde gerçekleştirir.
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))CSV Benzeri Satırlar Oluşturma
Herhangi bir harici paket yüklemeden bir veri çerçevesinden basit CSV çıktı dizeleri oluşturmak için vektörleştirilmiş paste() işlevini collapse = ',' ile birlikte kullanınız.
names_vec <- c('Alice', 'Bob', 'Carol')
scores_vec <- c(85, 92, 78)
rows <- paste(names_vec, scores_vec, sep = ',')
cat(paste(rows, collapse = '\n'))paste() İçinde NA İşleme
Birçok R işlevinin aksine paste(), NA değerini eksik değeri yaymak yerine 'NA' değişmez dizesine dönüştürür. Bu kullanışlıdır ancak eksik değerlerin sessizce işleneceğini bekleyen kullanıcıları şaşırtabilir.
x <- c('Hello', NA, 'World')
paste(x, '!')
# NA becomes the string 'NA'
result <- paste0('Value: ', NA)
print(result)
print(class(result))Uygulamalı Kalıplar: Raporlarda paste()
paste, insanların okuyabileceği rapor dizeleri oluştururken öne çıkar. Verilerden özet cümleleri oluşturmak için paste0(), round() ve paste() işlevlerini collapse ile birlikte kullanınız.
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)Kısa Kontrol
paste() içindeki collapse bağımsız değişkeni ne yapar?
paste() ve paste0(): Temel Çıkarımlar
paste() ve paste0() için temel çıkarımlar:
paste(a, b)boşlukla,paste0(a, b)ise ayırıcı olmadan birleştirirsep, her bağımsız değişkenin arasına yerleştirilen dizeyi denetlercollapse, sonuç vektörünü tek bir dizeye indirger- Her iki işlev de vektörleştirilmiştir ve daha kısa bağımsız değişkenleri tekrarlar
NA,'NA'değişmez dizesine dönüştürülür- Sayılar ve mantıksal değerler otomatik olarak karakter türüne dönüştürülür
# 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')Sıkça Sorulan Sorular
“paste() ve paste0() ile Dizeler Oluşturma” dersi ücretsiz mi?
Evet — “paste() ve paste0() ile Dizeler Oluşturma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve R Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. R Academy kursu toplamda 4 dersten oluşur.
“paste() ve paste0() ile Dizeler Oluşturma” dersinde ne öğreneceğim?
paste ve paste0 kullanarak dizeleri ayraçlarla birleştirin. R Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
R Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te R Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“paste() ve paste0() ile Dizeler Oluşturma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu R Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her R Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- paste() ve paste0() ile Dizeler Oluşturma
- sprintf() ile Biçimlendirilmiş Çıktı
- cat() ve print() ile Çıktı Görüntüleme
- Dize Dolgusu ve Hizalama