软件信息与一些约定

本书内容主要关于 R 的软件包 bookdown,因此你至少需要安装 R 和 bookdown 软件包。不过,你的书籍根本不必与 R 语言相关。你可以使用其它计算语言(C++、SQL、Python 等;详情请见附录 B),甚至可以与计算完全无关(例如,你可以创作小说或者是诗集)。附录 A 介绍了创作并构建一本书籍所需的软件工具。

编译本书时的 R Session 信息如下所示:

sessionInfo()
## 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())。双冒号操作符 :: 表示从软件包的命名空间对其中的对象进行访问。