如何让 "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"
这表明您计算的五个尾随零将被丢弃。可能这引起了你的困惑。
我发现 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"
这表明您计算的五个尾随零将被丢弃。可能这引起了你的困惑。