r - 在 R 中使用 print() 打印换行符

标签 r

我正在尝试在 R 中打印多行消息。例如,

print("File not supplied.\nUsage: ./program F=filename",quote=0)

我得到了输出

File not supplied.\nUsage: ./program F=filename

而不是期望的

File not supplied.
Usage: ./program F=filename

最佳答案

cat() 的替代方法是 writeLines():

> writeLines("File not supplied.\nUsage: ./program F=filename")
File not supplied.
Usage: ./program F=filename
>

一个优点是您不必记住在传递给 cat() 的字符串中附加 "\n" 即可在消息后获取换行符。例如。将上面的内容与相同的 cat() 输出进行比较:

> cat("File not supplied.\nUsage: ./program F=filename")
File not supplied.
Usage: ./program F=filename>

> cat("File not supplied.\nUsage: ./program F=filename","\n")
File not supplied.
Usage: ./program F=filename
>

print() 没有执行您想要的操作的原因是 print() 向您显示 R 级别的对象版本 - 在本例中是是一个字符串。您需要使用其他函数,例如 cat()writeLines() 来显示字符串。我说“一个版本”是因为打印数字的精度可能会降低,并且打印对象可能会增加额外的信息,例如。

关于r - 在 R 中使用 print() 打印换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4071586/

相关文章:

r - 如何编写一个循环来运行两列数据框的卡方?

r - 列表包中 R 代码块的颜色

r - 在 facet_wrap 条文本中只显示一个变量标签?

r - 如何在 expression() 中使用 atop 函数?

python - rpy2代码可以并行运行吗?

android - 减去 R 中数据框中的列。 A-B=已校正 A。这些是传感器中从数据帧 B 寻求校正的抽象值

r - r 中的 xgb.plot.tree 布局

r - 每行增加(或不增加)一列的内容

Rcpp 代码在 Mac 上编译但在 linux 上不编译

r - 如何从具有多列文本的 data.frame 创建 quanteda 语料库?