【问题标题】:run selected code chunks in knitr by filtering names of code chunk通过过滤代码块的名称在 knitr 中运行选定的代码块
【发布时间】:2017-03-29 12:00:16
【问题描述】:

我正在实现一个在 knitr 中有很多公式的算法。所以我在一些代码块中定义了一些函数,名称为<<Fun_bar>>=@,并在其他代码块中定义了单元测试,名称为<<Test_foo>>=@。现在,我只想运行函数定义代码块。是否有任何功能只能执行那些名称以“Test”开头的代码块?

【问题讨论】:

    标签: r rstudio knitr rnw


    【解决方案1】:

    您可以使用option hooks为标签与Test_匹配的块动态设置evalTRUE,例如

    <<setup, include=FALSE>>=
    knitr::opts_hooks$set(eval = function(options) {
      options$eval = grepl('^Test_', options$label)
      options
    })
    @
    

    【讨论】:

    • 您好,一辉,感谢您的回答。我错过了什么吗,我只是将您的代码粘贴到我的设置块中,并且我有一个名为 >= 的块,但是当我在 Rstudio 中运行“全部运行”时,该块仍在运行。或者您的意思是,这仅在 Rstudio 编织 pdf 时有效?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-21
    • 2018-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-14
    相关资源
    最近更新 更多