使用换行符

时间:2018-03-12 22:33:57

标签: r string

我有一堆字符串,比如

x <- "hello"
y <- "world"
z <- "!'

我希望输出

"hello"
"world"
"!"

我认为我应该做的是在sep = "\n"中使用paste(),即paste(x, y, z, sep = "\n")。但这似乎并不是很有效,因为它只是将字符串放入1段,比如“hello world!”。我对paste()做错了什么?正确的代码应该是什么?谢谢。

2 个答案:

答案 0 :(得分:2)

试试这个:

paste(c(x, y, z), collapse = "\n")

答案 1 :(得分:1)

paste调用OP的方式应该按照预期折叠xyz

paste(x, y, z, sep = "\n")
#[1] "hello\nworld\n!"

请注意\n未转换为new-line。原因是\ncat一起使用。

要查看多行cat应该使用的结果。新行中的cat转换\n

cat(paste(x, y, z, sep = "\n"))
#hello
#world
#!

另一种选择可能是仅使用cat

cat(x, y, z, sep = "\n")
#hello
#world
#!

OR

cat(c(x, y, z), sep = "\n")
#hello
#world
#!

OR

cat(sprintf("%s\n%s\n%s", x,y,z))
#hello
#world
#!