【问题标题】:Print, cat, paste in R separated by newline character在 R 中打印、cat、粘贴,用换行符分隔
【发布时间】:2014-07-23 12:23:18
【问题描述】:

我想在 R 中逐行打印矢量的元素,如下所示

1

2

3

但是,当我执行paste(c(1,2,3), "\n")paste(c(1,2,3),sep = "\n") 时,新行永远不会被打印出来。 cat 也是如此。我总是得到以下信息:

"1" "2" "3"

我想知道如何解决这个问题。

【问题讨论】:

    标签: r output-formatting


    【解决方案1】:

    以下在 RStudio 中工作:

    cat(1,2,3,sep="\n")
    

    cat(1:3,sep="\n")
    

    两个输出都是

    1
    2
    3
    

    【讨论】:

      【解决方案2】:

      writeLines 就是为此目的而设计的。您需要提供一个字符向量:

      writeLines(as.character(1:3))
      1
      2
      3
      

      【讨论】:

        【解决方案3】:

        试试:

        cat(paste(1:3), sep="\n")
        1
        2
        3
        

        【讨论】:

        • paste 这里没必要吧?
        猜你喜欢
        • 1970-01-01
        • 2014-07-01
        • 2020-07-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-10
        相关资源
        最近更新 更多