2016-03-15 54 views
0

所以這裏的問題 有輸入換行符(工藝URL)的要求,的R - 插入新行的變量(不用於打印目的)

基本上是這樣的Python中:

canonical_request = method + '\n' + canonical_uri + '\n' + canonical_querystring 

我曾嘗試使用paste,但每當我使用「\ n」時,該字符都會包含在字符串中。

我知道有很多人推薦cat但貓是打印的目的,因此,你可以把它變成一個變量,如

canonical_request <- cat(method, "\n", canonical_uri, "\n", canonical_querystring) 

如果你打電話canonical_request這種方式,它會給NULL

你知道如何在R中插入換行符(通過連接字符)嗎?

ps。這是從問題在這裏不同: R - new line in paste() function (OP沒有清楚說明新的生產線使用的目的,我假設它是印刷用)

+0

我認爲這可以幫助你: http://stackoverflow.com/questions/8112786/how-to-split-the - 在2行或更多行中的主標題 – CFM

+0

[R - paste()函數中的新行可能重複](http://stackoverflow.com/questions/26022378/r-新的粘貼功能) –

+1

'粘貼'正是你想要的。打印時你只是誤解了輸出。 –

回答

1

正如你所提到cat()用於打印puposes。它將「\ n」解釋爲一個換行符,但不會返回給您一個集中的字符。因此,要concenate可以使用paste()然後字符調用cat()將其打印出來:

method = "method" 
canonical_uri = "canonical_uri" 
canonical_querystring = "querystring" 
out <- paste(method, "\n", canonical_uri, "\n", canonical_querystring,sep = "") 
cat(out)