如何让 "options" 坚持 r markdown

How to make "options" persist in r markdown

我发现 R 中的 "options" 函数不会在块中持续存在。

具体来说,我先记下这样一个大块

options(digits = 15)

然后像

一样写下一个单独的块
a = 1/2^10
a

但是我在上一个块中设置的 'digits' 选项根本不起作用并返回到默认值。

我发现 "options" 函数在它所在的特定块中工作,但在每个单独的块中写下这些选项很烦人。

有什么办法可以解决这个问题吗?感谢您的帮助!

您可以在任意块中使用 options。它们将一直有效,直到它们被重置。

---
output: html_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```


```{r test}
a = 1/2^10
a
```

foo

```{r test2}
op <- options(digits=3)  ## the <- assignment stores default values
a = 1/2^10
a
```

```{r test3}
options(op)  ## re-assign
a = 1/2^10
a
```

产量

注:

我在这里使用 digits=3 来证明这是有效的。请注意,digits= 选项考虑最大值。有效数字并丢弃尾随零。

考虑一下:

formatC(1/2^10, digits=15, format="f")
# [1] "0.000976562500000"

这表明您计算的五个尾随零将被丢弃。可能这引起了你的困惑。