软件信息与一些约定
本书内容主要关于 R 的软件包 bookdown,因此你至少需要安装 R 和 bookdown 软件包。不过,你的书籍根本不必与 R 语言相关。你可以使用其它计算语言(C++、SQL、Python 等;详情请见附录 B),甚至可以与计算完全无关(例如,你可以创作小说或者是诗集)。附录 A 介绍了创作并构建一本书籍所需的软件工具。
编译本书时的 R Session 信息如下所示:
## R version 4.3.2 (2023-10-31 ucrt)
## Platform: x86_64-w64-mingw32/x64 (64-bit)
## Running under: Windows 11 x64 (build 22631)
##
## Matrix products: default
##
##
## locale:
## [1] LC_COLLATE=Chinese (Simplified)_China.utf8
## [2] LC_CTYPE=Chinese (Simplified)_China.utf8
## [3] LC_MONETARY=Chinese (Simplified)_China.utf8
## [4] LC_NUMERIC=C
## [5] LC_TIME=Chinese (Simplified)_China.utf8
##
## time zone: Asia/Shanghai
## tzcode source: internal
##
## attached base packages:
## [1] stats graphics grDevices utils datasets
## [6] methods base
##
## loaded via a namespace (and not attached):
## [1] knitr_1.45 shiny_1.8.0 htmltools_0.5.7
## [4] rmarkdown_2.25 bookdown_0.37 miniUI_0.1.1.1
## [7] tools_4.3.2
我们在本书的源代码中没有添加提示符(>
和 +
),默认情况下我们使用两个 ##
标签注释掉文本输出,就像你在上面的 R Session 信息中看到的那样。这样做是为了让你能够方便地复制和运行代码(由于文本输出被注释掉了,因此执行代码时会被忽略)。程序包名称以粗体显示(例如,rmarkdown),行内代码和文件名用老式打字机字体进行格式化(例如,knitr::knit('foo.Rmd')
)。函数名称后跟括号(例如,bookdown::render_book()
)。双冒号操作符 ::
表示从软件包的命名空间对其中的对象进行访问。