当我在Rstudio中从笔记本中编织时,希望输出Rmarkdown(原因见下文)。我几乎可以得到我想要的结果,例如:
---
title: "Homework"
output:
html_document:
keep_md: true
md_extensions: +backtick_code_blocks
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(eval = FALSE, echo = TRUE)
```
Fill the function:
```{r echo=-3}
is_even = function(n) {
# TODO
n %% 2 == 0
}
if(is_even(8)) {
print("correct!")
} else {
print("wrong!")
}
```
生成的Markdown文件基本正确:几乎没有问题。
Fill the function:
```r
is_even = function(n) {
# TODO
}
if(is_even(8)) {
print("correct!")
} else {
print("wrong!")
}
```
我只需要一种方法来将代码块的前缀从r
替换为{r}
。我可以运行sed
,但如果可能的话,我希望在RStudio内编织时完成所有操作。
用例:编码作业。编写一个包含问题和答案的单个文件,并在编织时剥离答案,以便我可以将结果的markdown(不带答案)提供给学生。然后他们可以在Rstudio中打开它并填写所需内容。
r
而不是{r}
,但你没有提供任何用于输出你的 rmarkdown 的代码,只有 markdown 输出本身。对我来说更有趣的问题是如何通过编程方式删除答案...从发布的示例中看起来并不容易或系统化... - Amit Kohli