不使用print()函数如何打印多行文本

4

我希望在R中打印一个自定义格式的汇总表。这些汇总包含多行内容,我正在使用RStudio和RScripts进行操作。如果我执行以下语句:

print("Line 1")
print("Line 2")

我想要一个类似以下的输出结果:
Line 1
Line 2

但我得到的是

> print("Line 1")
[1] "Line 1"
> print("Line 2")
[1] "Line 2"

我该采用什么方法或者需要做哪些事情才能得到所期望的输出结果?

看一下cat也许? - A5C1D2H2I1M1N2O1R2T1
@AnandaMahto 我一直在看猫! - Hong Ooi
2个回答

13

好的,这样做可以了。但是有没有一种方法可以逐行在编辑器中输入而不使用 \n?因为我要打印的一些摘要非常复杂,有20-50行,总是使用 \n 在脚本编辑器中阅读起来非常困难。 - MichiZH
哦,还有一个问题:我如何在第1行和第2行之间实现包含字符串的变量? - MichiZH
这样的代码有帮助吗?你可以使用换行符作为sep参数将字符串粘贴在一起,例如cat(paste("Line 1","Line 2",sep="\n"))。如果您需要在循环中不断地将字符串粘贴在一起以创建更大的字符向量。 - TylerDurden
谢谢,这很有帮助。我还想补充一点,在像Google Colab这样的环境中,所有for循环的结果都会打印在同一行,我们可以简单地在结尾添加 "\n" 以便下一次循环迭代的结果能够打印在下一行。例如: for (n in 1:25) cat("Func1", func1(n), "\n") - BoyAcc

0

我认为最简单的方法是

dataframe[1:2,]

如果您正在使用表格数据,其中dataframe =您的数据集名称

在这种情况下,您将打印前两行和所有列(通过将向量中的第二个元素留空)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接