1

我正在使用学习者开发一个教程(使用gradethis检查代码)。这是我的设置块。

    ```{r setup, include=FALSE}
    library(learnr)
    library(gapminder)
    gm <- data.frame(gapminder)
    
    library(tidyverse)
    tutorial_options(exercise.timelimit = 60)
    gradethis::gradethis_setup(allow_partial_matching=TRUE)
    ```

这是一个简单的练习:

使用 gm 求津巴布韦 1997 年的 GDP

```{r gdpzim, exercise=TRUE}
gm[...,...]
```

```{r gdpzim-solution, exercise.reveal_solution = FALSE}
gm[gm$country == "Zimbabwe" & gm$year==1997,  "gdpPercap"]
```

```{r gdpzim-code-check}
grade_this_code()
```

```{r gdpzim-check}
sol <- gm[gm$country == "Zimbabwe" & gm$year==1997,  "gdpPercap"]
grade_result(
  pass_if(~identical(.result, sol ))
)
```

我想找到这样代码检查同时接受:

gm[gm$country == "Zimbabwe" & gm$year==1997,  "gdpPercap"]

或者

gm[gm$year==1997 & gm$country == "Zimbabwe" ,  "gdpPercap"]

就像现在一样,第二个解决方案被拒绝了。

这只是一个通用问题,因为通常有不同的方法来编写一个给定问题可接受的解决方案。

4

0 回答 0