2012-02-16 25 views
35

R'deki yeni çizgi karakterini nasıl kullanırım?R - print() ile belirgin yeni satır karakteri eklemem gerekir mi?

myStringVariable <- "Very Nice ! I like"; 

myStringVariabel <- paste(myStringVariable, "\n", sep=""); 

Yukarıdaki kod sorgunun beri bu tarz şeyleri googling zaman önemli zorluklar var

P.S. işe ETMEZ "R yeni satır karakteri" google şaşırtmak gibi görünüyor. Gerçekten R'nin farklı bir ismi olmasını isterdim.

+9

neden [RSeek] (http://www.rseek.org/) orada! – nico

+3

İstediğiniz çıktı nedir? cat (paste ('first line', '\ n', 'new line')) '' beklediğiniz şeyi yapar mı? R, sormadıkça dizeleri ayrıştırmaz. ayrıca [bu SO yazısı] (http://stackoverflow.com/questions/4071586/printing-newlines-with-print-in-r) – Justin

+2

'newline' tek kelimedir. Senin googling yardımcı olmalıdır. – smci

cevap

85

R'nin niteliği, onu basitçe yazdıracağınız zaman, karakter vektöründe hiçbir zaman yeni bir satıra sahip olmayacağınız anlamına gelir. olduğu

> print("hello\nworld\n") 
[1] "hello\nworld\n" 

, yeni satırlar onlar sadece yeni çizgiler olarak basılmış alamadım, dizede bulunmaktadır. Yeni satır Char üzerinde

> cat("hello\nworld\n") 
hello 
world 
+8

Ayrıca bkz. 'The R Inferno' adlı Çember 8.1.22. Http://www.burns-stat.com/pages/Tutor/R_inferno.pdf –

2

Örnek: Eğer böyle cat olarak yazdırmak istiyorsanız Ancak, diğer işlevleri kullanabilirsiniz

for (i in 1:5) 
    { 
    for (j in 1:i) 
    { 
    cat(j) 
    } 
    cat("\n") 
    } 

Sonuç: var

1 
    12 
    123 
    1234 
    12345 
İlgili konular