使用knit-on-markdown文件,但忽略一大块代码源knitr文件
这与类似,但有以下区别:我希望我的降价文件生成一个R脚本,用于将来的采购。上一个问题对直接获取降价文件感兴趣(目前看来这并不容易) 通过包括以下内容,可以编译生成可用源R文件的.Rmd标记文件:使用knit-on-markdown文件,但忽略一大块代码源knitr文件,r,rstudio,knitr,r-markdown,R,Rstudio,Knitr,R Markdown,这与类似,但有以下区别:我希望我的降价文件生成一个R脚本,用于将来的采购。上一个问题对直接获取降价文件感兴趣(目前看来这并不容易) 通过包括以下内容,可以编译生成可用源R文件的.Rmd标记文件: ```{r, ignore = TRUE, include = FALSE} knit('markdown_file.Rmd', 'source_file.R', tangle = T) ``` 这将创建一个源文件.R,但它在末尾包含knit调用。因此,当我在另一个脚本中source(“source\
```{r, ignore = TRUE, include = FALSE}
knit('markdown_file.Rmd', 'source_file.R', tangle = T)
```
这将创建一个源文件.R,但它在末尾包含
knit
调用。因此,当我在另一个脚本中source(“source\u file.R)
时,它会重新创建并覆盖自身,这似乎是一种糟糕的做法。是否有必要告诉knit
忽略.Rmd文件中的一段代码?我使用bash脚本解决了这个问题,并将knit片段完全从R脚本中删除
Rscript-e'knitr::knit(“markdown_file.Rmd”,“source_file.R”,tangle=T)”
因此,通过这种方法,我可以使用类似的bash脚本将.Rmd编入所需的文档输出(如pdf,未显示代码),然后这行代码创建一个R文件,该文件可以由其他R脚本使用。实际上,我不再需要在Rmd文件(或RStudio)中调用
knit
.我不确定我是否理解这个问题。eval=FALSE
对这种情况不起作用吗?eval=F
不起作用,因为这样就不会调用knit
,也不会创建源文件.R文件。我的目标是自动化一个过程,以便在编译.Rmd文件时(到pdf),创建了一个附带的.R源文件供其他脚本使用。