R-我需要使用print()添加明确的换行符吗?


74

如何在R中使用换行符?

myStringVariable <- "Very Nice ! I like";

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

上面的代码 不起作用

附注:在谷歌搜索这类东西时,存在很大的挑战,因为查询“ R新行字符”似乎确实使Google感到困惑。我真的希望R有个不同的名字。


11
这就是RSeek在那里的原因!
nico 2012年

4
您想要什么输出?不cat(paste('first line','\n','new line'))这样做你期待什么?除非您要求,否则R不会解析字符串。也是这样的帖子
贾斯汀

3
“换行”是一个词。应该可以帮助您谷歌搜索。
smci 2014年

Answers:


156

R的性质意味着,只要将其打印出来,就不会在字符向量中出现换行符。

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

也就是说,新行字符串中,他们只是没有得到打印为新的生产线。但是,如果要打印它们,则可以使用其他功能,例如cat

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


9

关于NewLine Char的示例:

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

结果:

    1
    12
    123
    1234
    12345

8

您也可以使用writeLines

> writeLines("hello\nworld")
hello
world

并且:

> writeLines(c("hello","world"))
hello
world
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.