Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中使用print()打印换行符_R - Fatal编程技术网

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

在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

我正在尝试用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=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))