gpt4 book ai didi

r - 在 Markdown 文件上使用 knit 但忽略一大块代码 - 采购 knitr 文件

转载 作者:行者123 更新时间:2023-12-04 09:24:48 28 4
gpt4 key购买 nike

这类似于 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)
```

这将创建一个 source_file.R 非常好,但它包含 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com