首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从dataframe列随机抽取一个小测验问题的错误答案,而不是手工完成。

从dataframe列随机抽取一个小测验问题的错误答案,而不是手工完成。
EN

Stack Overflow用户
提问于 2022-01-29 17:48:24
回答 1查看 67关注 0票数 1

我试着用learnr软件包制作一种学习工具。我们有一个问题,一个正确的答案:

我不想每次手工输入错误的答案,而是从dataframe中随机获取错误的答案:

代码语言:javascript
复制
df1 <- tibble(letters = LETTERS, Number = 1:26)

对于答案1、2和4,我如何从列Number中随机获取单元格值。正确的答案是答案Nr.3。

在第一步,我尝试使用deparse(substitute(df1[1,2]))而不是1,但失败了。

代码语言:javascript
复制
---
title: "Tutorial"
output: learnr::tutorial
runtime: shiny_prerendered
---

```{r setup, include=FALSE}

图书馆(Learnr)

图书馆(Tidyverse)

Knitr::opts_chunk$set(回声=假)

df1 <- tibble(字母=字母,数字= 1:26)

代码语言:javascript
复制
Question 1:

```{r quiz}

这不管用

测验(

问题(“哪个数字有E?",

代码语言:javascript
复制
answer(deparse(substitute(df1[1,2]))),
代码语言:javascript
复制
answer(deparse(substitute(df1[4,2]))),
代码语言:javascript
复制
answer(deparse(substitute(df1[5,2])), correct = TRUE),
代码语言:javascript
复制
answer(deparse(substitute(df1[8,2])))

),

这个可以用

问题(“哪个数字有E?",

代码语言:javascript
复制
answer("1"),
代码语言:javascript
复制
answer("4"),
代码语言:javascript
复制
answer("5", correct = TRUE),
代码语言:javascript
复制
answer("8")

)

)

代码语言:javascript
复制

产出:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-29 18:24:56

我们需要转换为character

代码语言:javascript
复制
---
title: "Tutorial"
output: learnr::tutorial
runtime: shiny_prerendered
---

```{r setup, include=FALSE}

图书馆(Learnr)

图书馆(Dplyr)

Knitr::opts_chunk$set(回声=假)

df1 <- tibble(字母=字母,数字= 1:26)

代码语言:javascript
复制
Question 1:

```{r quiz}

这不管用

测验(

问题(“哪个数字有E?",

代码语言:javascript
复制
   answer(as.character(df1[[2]][1])),
代码语言:javascript
复制
   answer(as.character(df1[4,2])),
代码语言:javascript
复制
   answer(as.character(df1[5,2]), correct = TRUE),
代码语言:javascript
复制
   answer(as.character(df1[8,2]))         

),

这个可以用

问题(“哪个数字有E?",

代码语言:javascript
复制
   answer("1"),
代码语言:javascript
复制
   answer("4"),
代码语言:javascript
复制
   answer("5", correct = TRUE),
代码语言:javascript
复制
   answer("8")

)

)

代码语言:javascript
复制
代码语言:javascript
复制

-output

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70908141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档