在 R 中打印、cat、粘贴,用换行符分隔

Posted

技术标签:

【中文标题】在 R 中打印、cat、粘贴,用换行符分隔【英文标题】:Print, cat, paste in R separated by newline character 【发布时间】: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"

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

【问题讨论】:

【参考方案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 这里没必要吧?

以上是关于在 R 中打印、cat、粘贴,用换行符分隔的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式用双换行符分隔段落

R:使用 cat() 获取类似 Unix 的换行符 LF 写入文件

shell编程,我多次要cat的结果,我把结果存入变量var,但打印后$var怎么没有了换行符号

在 vim 搜索和替换中,换行符呈现为“^@”[重复]

从用逗号和换行符分隔的文件中读取数组

java中换行字符怎么用?