←
PDF 460 / 520 Inline Code
→
English · PDF 460
Original PDF page 460
中文 · PDF 460

侧边栏设置 message = FALSE 和 warning = FALSE,但这会使调试问题变得更困难,因为你将无法在最终文档中看到任何消息。

行内代码

还有另一种将 R 代码嵌入 R Markdown 文档的方法:直接嵌入文本中,使用: r 。如果你在文本中提到数据的属性,这会非常有用。例如,在本章开头我使用的示例文档中,我有:

我们有关于 r nrow(diamonds) 钻石的数据。只有 r nrow(diamonds) - nrow(smaller) 颗大于 2.5 克拉。其余部分的分布如下所示:

当报告被编织(knit)时,这些计算的结果会被插入到文本中:

我们有关于 53940 颗钻石的数据。只有 126 颗大于 2.5 克拉。其余部分的分布如下所示:

在向文本中插入数字时,format() 是你的好帮手。它允许你设置小数位数,这样就不会以荒谬的精度打印数字,还可以使用 big.mark 使数字更易于阅读。我经常将它们组合成一个辅助函数:

comma <- function(x) format(x, digits = 2, big.mark = ",") comma(3452345) #> [1] "3,452,345" comma(.12358124331) #> [1] "0.12"

练习

    1. 添加一个章节,探索钻石大小如何随切工、颜色和净度而变化。假设你正在为不懂 R 的人撰写报告,不要在每个代码块上设置 echo = FALSE,而是设置一个全局选项。
    1. 从 https://github.com/hadley/ r4ds/tree/master/rmarkdown. 添加一个章节,描述最大的 20 颗钻石,包括一个展示它们最重要属性的表格。
    1. 修改 diamonds-sizes.Rmd,使用 comma() 生成格式美观的输出。同时包括大于 2.5 克拉的钻石所占的百分比。