尊重 knitr 中的全局选项
Respecting global options in knitr
我在设置 R Markdown 文档中的全局选项时遇到问题。下面是一个简单的例子。在这种情况下,我尝试设置 global.par = TRUE
。期望是我在一个卡盘中做出的任何 par()
规范都被带入后续的块中。然而,这并没有发生。
```{r package_options, include=FALSE}
knitr::opts_knit$set(global.par = TRUE)
```
```{r}
lambda <- 0.2; n <- 1000
exp <- rexp(n, lambda)
par(cex = 0.7)
hist(exp)
```
```{r}
lambda <- 0.02; n <- 1000
exp <- rexp(n, lambda)
hist(exp)
```
规格:Max OS 10.11,R 版本 3.2.0 (2015-04-16),RStudio 0.98.1062,knitr 1.12.3
此问题已在 fixed in knitr (>= v1.12.17), and you may test the current development version of knitr 上 Github。我刚刚发现设置 mfcol
/mfrow
会将 cex
重置为 1,这就是 knitr 无法恢复 cex
正确。
我在设置 R Markdown 文档中的全局选项时遇到问题。下面是一个简单的例子。在这种情况下,我尝试设置 global.par = TRUE
。期望是我在一个卡盘中做出的任何 par()
规范都被带入后续的块中。然而,这并没有发生。
```{r package_options, include=FALSE}
knitr::opts_knit$set(global.par = TRUE)
```
```{r}
lambda <- 0.2; n <- 1000
exp <- rexp(n, lambda)
par(cex = 0.7)
hist(exp)
```
```{r}
lambda <- 0.02; n <- 1000
exp <- rexp(n, lambda)
hist(exp)
```
规格:Max OS 10.11,R 版本 3.2.0 (2015-04-16),RStudio 0.98.1062,knitr 1.12.3
此问题已在 fixed in knitr (>= v1.12.17), and you may test the current development version of knitr 上 Github。我刚刚发现设置 mfcol
/mfrow
会将 cex
重置为 1,这就是 knitr 无法恢复 cex
正确。