修改 r 笔记本中的参数

Modify params in r notebooks

我正在写一个笔记本。 在 yaml 我有

---                                                                                                                                                                                                                                                                                                                        
title: "title"                                                                                                                                                                                                                                                                                  
author: Me                                                                                                                                                                                                                                                                                                      
output: html_notebook                                                                                                                                                                                                                                                                                                      
inputs:                                                                                                                                                                                                                                                                                                                    
  runDate: !r Sys.Date()-1                                                                                                                                                                                                                                                                                                 
---                                                                                                                                                                                                                                                                                                                        

```{r, eval=FALSE}                                                                                                                                                                                                                                                                                                         
    params$stuff <- 'toto'                                                                                                                                                                                                                                                                                                    
```                                                                                                                                                                                                                                                                                                                        

但是当我这样做时 rmarkdown::render('file.Rmd') 我得到 Error in params$stuff = "toto" :cannot change value of locked binding for 'params'

为什么会这样,我该如何解决?

遇到了 unrelated issue 的修复,它提供了解决方案和进一步阅读所需的提示。

?bindingIsLocked

您可以通过

解锁params绑定
```{r}
bindingIsLocked("params", env = .GlobalEnv)
unlockBinding("params", env = .GlobalEnv)
params$stuff <- 'toto'
```

我将继续谨慎行事,不要更改参数化报告的参数。