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

s4n0splo  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(91)

高中统计老师在这里-我正在创建R标记总结的答案/方法,以各种实验和作业,我演示了必要的R代码,以支持必要的查询/分析。
它工作得很好,但我有一个小的格式挑战,我还没有能够解决。在我的markdown文件中,我将注解与代码混合在一起,因此对各种代码块的文本intros/outros进行了格式化。在某些情况下,我只是想显示函数调用后的输出,有些函数会产生一点前导空格,如果可能的话,我想删除/抑制。下面是一个示例:
x1c 0d1x的数据
就像我说的,这是一个小问题,但是前导空格对于较短的函数响应来说有点笨拙,如果有可能通过一点迄今为止未发现的选项或代码设置来删除它,我希望能够处理它。提前感谢您的帮助。
我的世界的细节:在Posit上使用R Studio,使用RMarkdown和输出到HTML。

pbossiut

pbossiut1#

这是当你不命名参数时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")
}


knitr在打印时将删除空白行。

相关问题