是否可以在学习者中将一个练习的代码存储到另一个练习中?

It is possible to store in memory code from one exercise to another in learnr?

我在 learnr 中创建了一个教程,我注意到对于我创建的每个代码块,如果我想使用相同的代码,我需要重新运行 以前的代码块数据.

例如,如果我有这样的东西:

oneway <- aov(data=iris, Petal.Length~Species)

这是我在一个练习块中做的,我 运行:

summary(oneway)

在下一个chunk中,它将不再识别"oneway"。

这是 learnr 的 "feature",因此任何练习都可以随时完成,而无需依赖之前的步骤。

解决这个问题的方法是设置共享 prepare 块:

```{r prepare-a}
oneway <- aov(data=iris, Petal.Length~Species)
```
```{r a, exercise=TRUE}
oneway
```
```{r b, exercise=TRUE, exercise.setup = "prepare-a"}
summary(oneway)
```

有关详细信息,请参阅 Exercise Setup