R markdown - 我可以抑制基本代码块函数输出中的前导换行/空格吗?

问题描述 投票:0回答:1

这里是高中统计老师——我正在创建各种实验室和作业的答案/方法的 R markdown 摘要,其中我演示了支持必要的查询/分析所需的 R 代码。

它工作得很好,但我有一个小的格式挑战我无法解决。在我的 Markdown 文件中,我将注释与代码混合在一起,因此将文本介绍/结尾格式化为各种代码块。在某些情况下,我只是想显示函数调用后的输出,并且某些函数会产生一些前导空格,如果可能的话,我想删除/抑制这些空格。这是一个例子:

正如我所说,这是一个小问题,但领先的空白对于较短的函数响应来说有点笨拙,如果可以通过一些迄今为止未发现的选项或代码设置来删除它,我很乐意能够处理它。预先感谢您的帮助。

我的世界的细节:在 Posit 上使用 R Studio,使用 knit 进行 R markdown 并输出到 HTML。

r r-markdown
1个回答
0
投票

这是当您未命名参数时打印结果的方式。如果你命名它,你会看到不同的东西,例如

table()
将打印为
table(species = animal$type)

species
cat dog
182 291

确实提供了一些操作输出的方法。在这种情况下,最简单的可能是提供一个

knitr
方法,例如只需定义函数
knit_print.table

knit_print.table <- function(x, ...) { lines <- capture.output(print(x, ...)) cat(lines[lines != ""], sep = "\n") }

打印时会丢弃空行。

    

© www.soinside.com 2019 - 2024. All rights reserved.