2012-02-16 25 views
35

Làm cách nào để sử dụng ký tự dòng mới trong R?R - Tôi có cần phải thêm ký tự dòng mới rõ ràng với print() không?

myStringVariable <- "Very Nice ! I like"; 

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

Đoạn mã trên KHÔNG làm việc

Tái bút: Có những thách thức đáng kể khi googling loại công cụ này kể từ khi truy vấn "R dòng mới nhân vật" dường như để gây nhầm lẫn google. Tôi thực sự muốn R có một cái tên khác.

+9

Đó là lý do [RSeek] (http://www.rseek.org/) đã có! – nico

+3

Đầu ra bạn muốn là gì? không 'mèo (dán ('dòng đầu tiên', '\ n', 'dòng mới'))' làm những gì bạn đang mong đợi? R không phân tích chuỗi trừ khi bạn yêu cầu. cũng [bài đăng SO này] (http://stackoverflow.com/questions/4071586/printing-newlines-with-print-in-r) – Justin

+2

'dòng mới' là một từ. Nên giúp googling của bạn. – smci

Trả lời

85

Bản chất của R có nghĩa là bạn sẽ không bao giờ có một dòng mới trong một vector ký tự khi bạn chỉ cần in nó ra.

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

Đó là, các dòng mới trong chuỗi, họ chỉ không được in như dòng mới. Tuy nhiên, bạn có thể sử dụng các chức năng khác nếu bạn muốn in chúng, chẳng hạn như cat:

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

Xem thêm Vòng tròn 8.1.22 của 'The R Inferno' http://www.burns-stat.com/pages/Tutor/R_inferno.pdf –

2

Ví dụ trên NEWLINE Char:

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

Kết quả:

1 
    12 
    123 
    1234 
    12345 
Các vấn đề liên quan