使用knit-on-markdown文件,但忽略一大块代码源knitr文件

使用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脚本,用于将来的采购。上一个问题对直接获取降价文件感兴趣(目前看来这并不容易)

通过包括以下内容,可以编译生成可用源R文件的.Rmd标记文件:

```{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源文件供其他脚本使用。