我有一堆字符串,比如
x <- "hello"
y <- "world"
z <- "!'
我希望输出
"hello"
"world"
"!"
我认为我应该做的是在sep = "\n"
中使用paste()
,即paste(x, y, z, sep = "\n")
。但这似乎并不是很有效,因为它只是将字符串放入1段,比如“hello world!”。我对paste()
做错了什么?正确的代码应该是什么?谢谢。
答案 0 :(得分:2)
试试这个:
paste(c(x, y, z), collapse = "\n")
答案 1 :(得分:1)
paste
调用OP
的方式应该按照预期折叠x
,y
和z
。
paste(x, y, z, sep = "\n")
#[1] "hello\nworld\n!"
请注意\n
未转换为new-line
。原因是\n
与cat
一起使用。
要查看多行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
#!