首页 > 解决方案 > 可以将学习者中从一个练习到另一个练习的代码存储在内存中吗?

问题描述

我已经创建了一个教程,learnr并且我注意到对于我创建的每个代码块,如果我希望使用相同的数据,我需要从以前的块中重新运行代码。

例如,如果我有这样的事情:

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

我在一个练习块中制作,然后运行:

summary(oneway)

在下一个块中,它将不再识别“oneway”。

标签: rstatisticslearnr

解决方案


这是这样的“特征” learnr,任何练习都可以在任何时候完成,而无需依赖前面的步骤。

解决这个问题的方法是设置共享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)
```

有关详细信息,请参阅锻炼设置


推荐阅读