r - 将knitr block 保存到R文件

标签 r knitr

在 knitr 中有一个 read_chunk将外部代码读入 block 的函数。是否可以扭转这个过程。也就是做一个函数write_chunk()哪个将 block 中的源代码保存到R文件中?文件名可能与 block 名相同。

最佳答案

我找到了一个使用钩子(Hook)的解决方案。添加以下钩子(Hook):

knit_hooks$set(write_chunk = function(before, options, envir) {
    if (before) {
      fileConn<-file(paste0("chunk_",options$label,".R") )
      writeLines(options$code, fileConn)
      close(fileConn)
    }
})

并使用选项 <<chunk-name, write_chunk=TRUE>>在一个 block 的头部。

关于r - 将knitr block 保存到R文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33418505/

相关文章:

r - 如何在R中逐行写入文件

r - 数学符号未从 KableExtra 表对象以 R 笔记本格式正确呈现

r - knitr 无法编织 UTF-8 字符 : "These lines contain invalid UTF-8 characters"

使用 Shiny 的观察者保持笔画的缩放

R/tidyverse : calculating standard deviation across rows

Rstudio 仅显示前 50 列

R 和 MATLAB 返回不同的特征向量

r - 编码 : knitr and child files

r - 如何在 R Markdown 中删除图像上方和下方的空白?

rCharts 和人力车 : slider disappears from rickshaw chart when a datatable is added to my web page