在R中使用print()打印换行符
我正在尝试用R打印多行消息。例如在R中使用print()打印换行符,r,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("File not supplied.\nUsage: ./program F=filen
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("File not supplied.\nUsage: ./program F=filename\n")
请注意,
cat
的返回值
为NULL
可以选择cat()
的方法是writeLines()
:
一个优点是,您不必记住在传递给cat()
的字符串后面附加一个“\n”
,以便在消息后获得换行符。例如,将上述内容与相同的cat()
输出进行比较:
> cat("File not supplied.\nUsage: ./program F=filename")
File not supplied.
Usage: ./program F=filename>
及
print()
不执行所需操作的原因是print()
显示了R级别的对象版本-在本例中,它是一个字符串。您需要使用其他函数,如cat()
和writeLines()
来显示字符串。我之所以说“版本”,是因为打印数字的精度可能会降低,例如,打印对象可能会增加额外的信息。使用writeline还可以通过使用c()
省去“\n”换行符。例如:
writeLines(c("File not supplied.","Usage: ./program F=filename",[additional text for third line]))
如果您计划使用固定和可变输入组合编写多行消息,例如上面的[第三行的附加文本],这将非常有用。您也可以使用
cat
和paste0
cat(paste0("File not supplied.\n", "Usage: ./program F=filename"))
我发现这在将变量合并到打印输出中时更有用。例如:
file <- "myfile.txt"
cat(paste0("File not supplied.\n", "Usage: ./program F=", file))
文件,但不要忘记后面的新行。+1@Shane我需要这只猫(“\n”)来做其他事情,看到这有帮助!谢谢大家writelines
和'cat'似乎都没有写入变量。我试图创建一个包含多行的字符串变量<代码>字符串变量
cat(paste0("File not supplied.\n", "Usage: ./program F=filename"))
file <- "myfile.txt"
cat(paste0("File not supplied.\n", "Usage: ./program F=", file))