我已经创建了一个教程,learnr
并且我注意到对于我创建的每个代码块,如果我希望使用相同的数据,我需要从以前的块中重新运行代码。
例如,如果我有这样的事情:
oneway <- aov(data=iris, Petal.Length~Species)
我在一个练习块中制作,然后运行:
summary(oneway)
在下一个块中,它将不再识别“oneway”。
我已经创建了一个教程,learnr
并且我注意到对于我创建的每个代码块,如果我希望使用相同的数据,我需要从以前的块中重新运行代码。
例如,如果我有这样的事情:
oneway <- aov(data=iris, Petal.Length~Species)
我在一个练习块中制作,然后运行:
summary(oneway)
在下一个块中,它将不再识别“oneway”。
这是这样的“特征” 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)
```
有关详细信息,请参阅锻炼设置。