我正在尝试创建一个数学测试生成器,它随机化包含在测试中的问题。我想象在knitr中写出20个左右的问题,然后按下一个按钮来创建一个包含它们的子集的pdf。我在Rstudio中使用R Markdown。我想有点像一个解决方案:内联R代码在knitr中的第二次评估
```{r}
start<-"";end<-""
if(0<runif(1)){
start1<-"```{r, echo=F}"
end1<-"```"
}
```
`r start1`
Question 1
`r end1`
但是,这导致PDF文件使用:
```{r, echo=F}
Question 1
```
我如何告诉knitr评估内嵌代码第二次?还是有一种轻松的做事方式?
个人而言,我会使用以下策略:1)在第一不可见块,写你的块代码到外部R文件; ii)使用代码外部化功能来评估后续块。你可以使用'knit_expand()',但我更喜欢有中间文件。 – baptiste 2015-01-04 20:10:43