2016-03-15 56 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)