我正在尝试在 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/