cat() ve print() ile Çıktı Görüntüleme
Konsol çıktısı için cat() ile nesneler için print() arasındaki farkı anlayın.
cat() ve print() ile Çıktı Görüntüleme, CoddyKit'te ücretsiz bir R Academy dersidir. Bu, 4 dersinin 3. 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.
print() — Varsayılan Çıktı İşlevi
print(), nesneleri görüntülemek için R'nin varsayılan yöntemidir. Doğru biçimlendirme yöntemini seçmek için nesnenin sınıfını kullanır. Etkileşimli oturumlarda bir değişken adını yazmak, o değişken üzerinde print() çağırmakla eşdeğerdir.
x <- c(1, 2, 3, 4, 5)
print(x)
# Equivalent to:
xcat() — Ham Karakter Çıktısı
cat(), bağımsız değişkenlerini başında ve sonunda tırnak işaretleri olmadan, [1] gibi sıra belirteçleri eklemeden ve varsayılan olarak sonuna satır sonu koymadan ham metin olarak birleştirip çıktılar. R nesnelerini görüntülemekten ziyade biçimlendirilmiş metin çıktısı üretmek için tasarlanmıştır.
name <- 'Alice'
age <- 30
cat('Name:', name, '\n')
cat('Age:', age, '\n')
cat('Score:', 92.5, '\n')Temel Fark: Tırnak İşaretleri ve [1]
En belirgin fark, karakter dizelerinin nasıl görüntülendiğidir. print() dizeleri tırnak işaretleri içine alır ve [1] ekler; cat() ise ham karakterleri hiçbir ek biçimlendirme olmadan çıktılar.
msg <- 'Hello World'
print(msg)
cat(msg, '\n')sep Bağımsız Değeriyle cat()
cat(), her çıktı öğesinin arasına yerleştirilen bir sep bağımsız değerini kabul eder. Varsayılan değer tek bir boşluktur. Ayraç kullanmamak için sep = '' değerini, çıktıyı tam olarak biçimlendirmek içinse başka herhangi bir dizeyi kullanın.
cat('a', 'b', 'c', sep = '')
cat('a', 'b', 'c', sep = '-')
cat(1:5, sep = ', ')
cat('x =', 42, sep = '')fill Bağımsız Değeriyle cat()
fill bağımsız değeri, çıktı belirli bir genişliği (karakter cinsinden) aştığında satır sonu ekler. fill = TRUE ayarı, geçerli width seçeneğini kullanır. Bu, uzun sözcük dizilerini satırlara bölmek için kullanışlıdır.
words <- c('The', 'quick', 'brown', 'fox', 'jumps',
'over', 'the', 'lazy', 'dog')
cat(words, fill = 30)print() Yöntem Dağıtımı
print() genel bir işlevdir; sınıfa özgü bir yönteme yönlendirme yapar. Örneğin print.data.frame veri çerçevelerini düzgün biçimde biçimlendirir, print.factor düzeyleri gösterir vb. Bu nedenle aynı çağrı, farklı nesnelerde farklı görünür.
# print dispatches differently per class
print(42L) # integer
print(factor(c('a', 'b', 'a'))) # factor with levels
print(list(x = 1, y = 'hi')) # listinvisible() — Otomatik Yazdırmayı Bastırma
invisible(x), bağımsız değerini döndürür; ancak bir işlevden veya ifadeden değer döndürüldüğünde gerçekleşen otomatik yazdırmayı bastırır. Atama işleçleri gibi değerleri sessizce döndüren işlevlerde kullanılır.
# Explicit print shows the value
f <- function(x) invisible(x * 2)
result <- f(5)
# Nothing printed automatically
f(5)
# But print() forces it
print(f(5))message() — stderr Akışına
message(), stdout yerine stderr akışına yazar. Sonuna otomatik olarak satır sonu ekler. cat() veya print() işlevlerinden farklı olarak iletiler suppressMessages() ile bastırılabilir ve tryCatch() ile yakalanabilir.
message('This goes to stderr')
cat('This goes to stdout\n')
# Suppress messages:
suppressMessages(message('hidden'))
cat('Still visible\n')cat() ile print() Ne Zaman Kullanılmalı
İnsanların okuyabileceği metin çıktısı (günlük satırları, ilerleme iletileri ve biçimlendirilmiş raporlar) üretmek istediğinizde cat() kullanın. R nesnelerini tür bilgilerini ve yapılarını koruyarak aslına uygun biçimde incelemek istediğinizde print() kullanın.
# cat() for formatted output
cat(sprintf('Processing %d records...\n', 500))
cat('Done.\n')
# print() to inspect objects
result <- list(n = 500, mean = 4.2, sd = 1.1)
print(result)Veri Çerçevelerinde print()
print.data.frame, veri çerçevelerini satır numaraları, sütun başlıkları ve hizalanmış değerlerle biçimlendirir. Gösterilecek satır sayısını print(df, n = k) biçimiyle veya yazdırmadan önce head() kullanarak denetleyebilirsiniz.
df <- data.frame(
name = c('Alice', 'Bob', 'Carol'),
score = c(88, 95, 72)
)
print(df)Döngü İlerlemesi için cat()
cat() işlevinin pratik bir kullanım alanı, döngünün ilerlemesini yazdırmaktır. cat() otomatik olarak satır sonu eklemediğinden bir satırı parça parça oluşturabilir, ardından '\n' ile tamamlayabilirsiniz.
for (i in 1:5) {
cat(sprintf('Processing file %d of 5...\n', i))
}
cat('All files processed.\n')Kısa Kontrol
stderr akışına yazan, otomatik olarak satır sonu ekleyen ve suppressMessages() ile bastırılabilen çıktı işlevi hangisidir?
Çıktı İşlevleri: Temel Noktalar
R çıktı işlevleriyle ilgili temel noktalar:
print(x)— R nesnelerini incelemek için kullanılır; sınıfa özgü biçimlendirme yapar;[1]ve tırnak işaretleri eklercat(...)— ham metin çıktısı üretir; tırnak işareti ve otomatik satır sonu eklemez;'\n'değerini açıkça kullanıncat(), biçimlendirme denetimi içinsepvefillbağımsız değerlerini kabul ederinvisible(x)— otomatik yazdırma yapmadan x'i döndürürmessage()— stderr akışına gider; otomatik satır sonu ekler;suppressMessages()ile bastırılır- Biçimlendirilmiş raporlar ve günlükler için
cat()/sprintf()işlevlerini birlikte kullanın
x <- 'result'
print(x) # shows: [1] "result"
cat(x, '\n') # shows: result
message('info: ', x) # goes to stderr
f <- function() invisible(42)
f() # nothing printed
print(f()) # forces print: [1] 42Sıkça Sorulan Sorular
“cat() ve print() ile Çıktı Görüntüleme” dersi ücretsiz mi?
Evet — “cat() ve print() ile Çıktı Görüntüleme” 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.
“cat() ve print() ile Çıktı Görüntüleme” dersinde ne öğreneceğim?
Konsol çıktısı için cat() ile nesneler için print() arasındaki farkı anlayın. 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 3. dersidir.
“cat() ve print() ile Çıktı Görüntüleme” 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