【问题标题】:R - do I need to add explicit new line character with print()?R - 我需要用 print() 添加明确的换行符吗?
【发布时间】:2012-03-08 05:42:21
【问题描述】:

如何在 R 中使用换行符?

myStringVariable <- "Very Nice ! I like";

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

上面的代码不起作用

P.S 在谷歌搜索这类内容时存在重大挑战,因为查询“R 换行符”似乎确实让谷歌感到困惑。我真的希望 R 有一个不同的名字。

【问题讨论】:

  • 这就是RSeek 存在的原因!
  • 你想要的输出是什么? cat(paste('first line','\n','new line')) 是否符合您的期望?除非您要求,否则 R 不会解析字符串。还有this SO post
  • 'newline' 是一个词。应该有助于您的谷歌搜索。

标签: r printing newline


【解决方案1】:

您也可以使用writeLines。

> writeLines("hello\nworld")
hello
world

还有:

> writeLines(c("hello","world"))
hello
world

【讨论】:

    【解决方案2】:

    换行符示例:

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

    结果:

        1
        12
        123
        1234
        12345
    

    【讨论】:

      【解决方案3】:

      R 的本质意味着当您简单地打印字符向量时,您永远不会在字符向量中添加换行符。

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

      也就是说,字符串中的换行符是,它们只是不会被打印为换行符。但是,如果您想打印它们,您可以使用其他功能,例如cat:

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

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-18
      • 2013-11-25
      • 1970-01-01
      • 2019-09-27
      • 2011-02-23
      • 2012-10-12
      相关资源
      最近更新 更多