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有多糟糕。两种解决方案都要求每个练习至少有一个解决方案存根,以便编号相同

我希望练习的解决方案以某种方式与练习相关联,这样,如果我们重新安排练习或添加新练习,就不会有任何中断。我还希望能够将部分或全部解决方案提取到单独的降价文件中,我们可以使用这些文件创建解决方案手册

我们应该怎么做