在 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 写入文件