修改r笔记本中的参数

时间:2017-02-01 11:46:43

标签: r markdown r-markdown

我正在写一本rnotebook。 在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'

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

1 个答案:

答案 0 :(得分:2)

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

请参阅?bindingIsLocked

您可以使用

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

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