我一直在为一些小型的R教程/研讨会提供服务,其中我将我的“挑战脚本”保存在Rmarkdown文档中。这些包含自由文本和R代码块。其中一些代码块是预填充的(例如,为以后使用设置数据集),而有些是为与会者在研讨会期间填写代码而存在的。
对于每个挑战脚本,我都有一个解决方案脚本。后者包含前者的所有自由文本,但任何挑战块都已填写(这里有一个解决方案工作簿的示例here)。
我真的不想保留相同文件的两个密切相关的副本(挑战和解决方案工作簿)。所以我想知道是否有一种简单的方法可以从我的解决方案脚本构建我的挑战脚本(或从一个挑战脚本和只包含解决方案块的R脚本构建解决方案脚本)。
例如,是否有一种简单的方法可以将一个Rmarkdown文件中所有命名代码块替换为另一个rmarkdown文件中相应命名的代码块?
也就是说,如果我有
对于每个挑战脚本,我都有一个解决方案脚本。后者包含前者的所有自由文本,但任何挑战块都已填写(这里有一个解决方案工作簿的示例here)。
我真的不想保留相同文件的两个密切相关的副本(挑战和解决方案工作簿)。所以我想知道是否有一种简单的方法可以从我的解决方案脚本构建我的挑战脚本(或从一个挑战脚本和只包含解决方案块的R脚本构建解决方案脚本)。
例如,是否有一种简单的方法可以将一个Rmarkdown文件中所有命名代码块替换为另一个rmarkdown文件中相应命名的代码块?
也就是说,如果我有
challenge.Rmd
标题
介绍
今天我们将学习如何在R中对伪随机数进行采样。
```{r challenge_1}
# Challenge 1: Make a histogram of 100 randomly-sampled
# normally-distributed values
```
BLAH BLAH
文件结尾
solutions.Rmd
标题
```{r challenge_1}
# Challenge 1: Make a histogram of 100 randomly-sampled
# normally-distributed values
hist(rnorm(100))
```
文件结尾
我该如何用solutions.Rmd
中的challenge_1
替换challenge.Rmd
中的challenge_1
?
祝一切顺利
eval = show_solution
),该参数对于学生设置为FALSE。由于他们没有解决方案.Rmd文件,因此他们无法看到它们... - kath