修改 r notebooks 中的参数

sta*_*ant 1 markdown r r-markdown

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

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

```{r, eval=FALSE}                                                                                                                                                                                                                                                                                                         
    params$stuff <- 'toto'                                                                                                                                                                                                                                                                                                    
```                                                                                                                                                                                                                                                                                                                        
Run Code Online (Sandbox Code Playgroud)

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

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

Ben*_*min 5

遇到了一个无关问题的修复程序,该修复程序提供了我需要进一步阅读的解决方案和提示。

?bindingIsLocked

你可以解锁params绑定

```{r}
bindingIsLocked("params", env = .GlobalEnv)
unlockBinding("params", env = .GlobalEnv)
params$stuff <- 'toto'
```
Run Code Online (Sandbox Code Playgroud)

我将继续谨慎更改参数化报告的参数。