作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这类似于 How to source R Markdown file like `source('myfile.r')`?有以下区别:我希望我的 Markdown 文件生成一个 R 脚本以供将来采购。上一个问题对直接获取 Markdown 文件感兴趣(此时似乎并不容易)。
通过包含以下内容,可以编译生成可用源 R 文件的 .Rmd Markdown 文件:
```{r, ignore = TRUE, include = FALSE}
knit('markdown_file.Rmd', 'source_file.R', tangle = T)
```
knit
最后调用。所以当我
source("source_file.R)
在不同的脚本中,它重新创建并覆盖自己,这似乎是不好的做法。有没有办法告诉
knit
忽略.Rmd 文件中的一段代码?
最佳答案
我使用 bash 脚本解决了这个问题,并从 R 脚本中完全删除了那个编织片段。
Rscript -e 'knitr::knit("markdown_file.Rmd", "source_file.R", tangle = T)'
因此,通过这种方法,我可以使用类似的 bash 脚本将我的 .Rmd 编织到所需的文档输出中(如 pdf,代码未显示),然后这行代码创建一个 R 文件,该文件可以被其他 R 脚本使用.实际上,我不再需要调用 knit
在 Rmd 文件中(或在 RStudio 中)。
关于r - 在 Markdown 文件上使用 knit 但忽略一大块代码 - 采购 knitr 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27809049/
我是一名优秀的程序员,十分优秀!