R 簿记练习的解决方案
我应该如何使用R 簿记练习的解决方案,r,yaml,r-markdown,bookdown,R,Yaml,R Markdown,Bookdown,我应该如何使用bookdown软件包对我正在编写的书中的练习解决方案进行编码 我目前正在使用bookdownR包编写一本书。这本书分为几章,每章都有一个降价编号列表中的练习。我希望能够将解决方案直接放在练习下面,而不会弄乱问题的编号,并以这样的方式切换解决方案是否打印。我还希望能够拿出选定的解决方案(或所有解决方案),形成一份解决方案手册,作为附录打印出来。到目前为止,我有两种方法,我称之为“隐藏R块方法”和“YAML方法”,但这两种方法都不理想,只能用于创建解决方案手册 1. Exercise
bookdown
软件包对我正在编写的书中的练习解决方案进行编码
我目前正在使用bookdown
R包编写一本书。这本书分为几章,每章都有一个降价编号列表中的练习。我希望能够将解决方案直接放在练习下面,而不会弄乱问题的编号,并以这样的方式切换解决方案是否打印。我还希望能够拿出选定的解决方案(或所有解决方案),形成一份解决方案手册,作为附录打印出来。到目前为止,我有两种方法,我称之为“隐藏R块方法”和“YAML方法”,但这两种方法都不理想,只能用于创建解决方案手册
1. Exercise one compute 1+1.
```{r, echo = FALSE, eval = FALSE}
#Solution
1+1
#BeginText The solution is `r 1 + 1`.
#EndText
```
1. Exercise two: compute 2^2.
```{r, echo = FALSE, eval = FALSE}
#Solution
2*2
#BeginText The solution is $2^2 = $`r 2*2`.
#EndText
```
然后,我编写了一个脚本,用#解决方案注释提取任何内容,并将#BeginText和#EndText分解为以下内容:
###Problem 1.
```{r }
1+1
```
The solution is `r 1 + 1`.
###Problem 2.
```{r }
2*2
```
The solution is $2^2 = $`r 2*2`.
并将其保存在一个新的.Rmd文件中,该文件具有适当的标题
第二种解决方案是在练习之间使用YAML
1. Exercise one compute 1+1.
---
solution: |
```{r}
1+1
```
The solution is `r 1 + 1`.
---
我的合作者曾希望他可以使用现有的解析器提取YAML,但最终不得不编写一个脚本,就像隐藏的R chunk方法一样。我不知道这样使用YAML有多糟糕。两种解决方案都要求每个练习至少有一个解决方案存根,以便编号相同
我希望练习的解决方案以某种方式与练习相关联,这样,如果我们重新安排练习或添加新练习,就不会有任何中断。我还希望能够将部分或全部解决方案提取到单独的降价文件中,我们可以使用这些文件创建解决方案手册
我们应该怎么做