我正在嘗試創建一個數學測試生成器,它隨機化包含在測試中的問題。我想象在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