From e427005537058f90c095b8ee4ff7d42f8a1dda8e Mon Sep 17 00:00:00 2001 From: Nikolay Nikolaev <nikolay.borislavov@gmail.com> Date: Sat, 20 Jan 2024 18:47:17 +0100 Subject: [PATCH] Lino Fix --- tutorial_page.Rmd | 5 +- tutorial_page.html | 89 +++++++++--------- .../figure-html/lm-plot-example-1.png | Bin 10531 -> 10140 bytes 3 files changed, 47 insertions(+), 47 deletions(-) diff --git a/tutorial_page.Rmd b/tutorial_page.Rmd index 93ea3b5..a8883f8 100644 --- a/tutorial_page.Rmd +++ b/tutorial_page.Rmd @@ -7,6 +7,7 @@ runtime: shiny_prerendered ```{r setup, include=FALSE} library(learnr) library(readxl) +options(scipen = 10) gameData <- read_excel("bgg_dataset.xlsx", sheet = "Sheet") knitr::opts_chunk$set(echo = FALSE) ``` @@ -197,7 +198,6 @@ quiz( ) ``` - ## Datenanalyse In diesem Teil wird beschrieben, wie man verschiedene Daten mit Funktionen ermitteln kann.\ @@ -308,7 +308,7 @@ quiz( answer("Wahr", correct = TRUE), answer("Falsch") ), - question("Spiele mit hoeherem Complexity haben hoehere Play Time.", + question("Spiele mit hoeherem Complexity Score haben hoehere Play Time.", answer("Wahr", correct = TRUE), answer("Falsch") ) @@ -316,7 +316,6 @@ quiz( ``` - ## Ergebnispräsentation ### Streudiagramm diff --git a/tutorial_page.html b/tutorial_page.html index 95c6ebc..0566a86 100644 --- a/tutorial_page.html +++ b/tutorial_page.html @@ -550,6 +550,7 @@ beweisen oder widerlegen.<br /> <script type="application/shiny-prerendered" data-context="server-start"> library(learnr) library(readxl) +options(scipen = 10) gameData <- read_excel("bgg_dataset.xlsx", sheet = "Sheet") knitr::opts_chunk$set(echo = FALSE) </script> @@ -584,7 +585,7 @@ output$`tutorial-exercise-install-readxl-output` <- renderUI({ <script type="application/shiny-prerendered" data-context="server"> learnr:::store_exercise_cache(structure(list(label = "install-readxl", global_setup = structure(c("library(learnr)", -"library(readxl)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", +"library(readxl)", "options(scipen = 10)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", "knitr::opts_chunk$set(echo = FALSE)"), chunk_opts = list(label = "setup", include = FALSE)), setup = NULL, chunks = list(list(label = "install-readxl", code = "install.packages(\"readxl\")\nlibrary (readxl)", @@ -624,7 +625,7 @@ output$`tutorial-exercise-read-data-output` <- renderUI({ <script type="application/shiny-prerendered" data-context="server"> learnr:::store_exercise_cache(structure(list(label = "read-data", global_setup = structure(c("library(learnr)", -"library(readxl)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", +"library(readxl)", "options(scipen = 10)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", "knitr::opts_chunk$set(echo = FALSE)"), chunk_opts = list(label = "setup", include = FALSE)), setup = NULL, chunks = list(list(label = "read-data", code = "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", @@ -664,7 +665,7 @@ output$`tutorial-exercise-show-data-output` <- renderUI({ <script type="application/shiny-prerendered" data-context="server"> learnr:::store_exercise_cache(structure(list(label = "show-data", global_setup = structure(c("library(learnr)", -"library(readxl)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", +"library(readxl)", "options(scipen = 10)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", "knitr::opts_chunk$set(echo = FALSE)"), chunk_opts = list(label = "setup", include = FALSE)), setup = NULL, chunks = list(list(label = "show-data", code = "gameData", opts = list(label = "\"show-data\"", exercise = "TRUE"), @@ -703,7 +704,7 @@ output$`tutorial-exercise-read-column-output` <- renderUI({ <script type="application/shiny-prerendered" data-context="server"> learnr:::store_exercise_cache(structure(list(label = "read-column", global_setup = structure(c("library(learnr)", -"library(readxl)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", +"library(readxl)", "options(scipen = 10)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", "knitr::opts_chunk$set(echo = FALSE)"), chunk_opts = list(label = "setup", include = FALSE)), setup = NULL, chunks = list(list(label = "read-column", code = "gameData$`Year Published`", opts = list(label = "\"read-column\"", @@ -743,7 +744,7 @@ output$`tutorial-exercise-remove-empties-column-output` <- renderUI({ <script type="application/shiny-prerendered" data-context="server"> learnr:::store_exercise_cache(structure(list(label = "remove-empties-column", global_setup = structure(c("library(learnr)", -"library(readxl)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", +"library(readxl)", "options(scipen = 10)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", "knitr::opts_chunk$set(echo = FALSE)"), chunk_opts = list(label = "setup", include = FALSE)), setup = NULL, chunks = list(list(label = "remove-empties-column", code = "gameData$`Year Published` <- trimws(gameData$`Year Published`)\ngameData$`Year Published`", @@ -784,7 +785,7 @@ output$`tutorial-exercise-remove-empties-output` <- renderUI({ <script type="application/shiny-prerendered" data-context="server"> learnr:::store_exercise_cache(structure(list(label = "remove-empties", global_setup = structure(c("library(learnr)", -"library(readxl)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", +"library(readxl)", "options(scipen = 10)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", "knitr::opts_chunk$set(echo = FALSE)"), chunk_opts = list(label = "setup", include = FALSE)), setup = NULL, chunks = list(list(label = "remove-empties", code = "gameData <- lapply(gameData, trimws)\ngameData", @@ -824,7 +825,7 @@ output$`tutorial-exercise-to-lowercase-column-output` <- renderUI({ <script type="application/shiny-prerendered" data-context="server"> learnr:::store_exercise_cache(structure(list(label = "to-lowercase-column", global_setup = structure(c("library(learnr)", -"library(readxl)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", +"library(readxl)", "options(scipen = 10)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", "knitr::opts_chunk$set(echo = FALSE)"), chunk_opts = list(label = "setup", include = FALSE)), setup = NULL, chunks = list(list(label = "to-lowercase-column", code = "gameData$`Mechanics` <- tolower(gameData$`Mechanics`)\ngameData$`Mechanics`", @@ -865,7 +866,7 @@ output$`tutorial-exercise-replace-variable-output` <- renderUI({ <script type="application/shiny-prerendered" data-context="server"> learnr:::store_exercise_cache(structure(list(label = "replace-variable", global_setup = structure(c("library(learnr)", -"library(readxl)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", +"library(readxl)", "options(scipen = 10)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", "knitr::opts_chunk$set(echo = FALSE)"), chunk_opts = list(label = "setup", include = FALSE)), setup = NULL, chunks = list(list(label = "replace-variable", code = "gameData$`Mechanics` <- gsub(\"Action\", \"ACTION\", gameData$`Mechanics`)\ngameData$`Mechanics`", @@ -906,7 +907,7 @@ output$`tutorial-exercise-replace-missing-variable-output` <- renderUI({ <script type="application/shiny-prerendered" data-context="server"> learnr:::store_exercise_cache(structure(list(label = "replace-missing-variable", global_setup = structure(c("library(learnr)", -"library(readxl)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", +"library(readxl)", "options(scipen = 10)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", "knitr::opts_chunk$set(echo = FALSE)"), chunk_opts = list(label = "setup", include = FALSE)), setup = NULL, chunks = list(list(label = "replace-missing-variable", code = "gameData$`Rating Average`[is.na(gameData$`Rating Average`)] <- mean(gameData$`Rating Average`, na.rm = TRUE)", @@ -946,7 +947,7 @@ output$`tutorial-exercise-remove-duplicates-output` <- renderUI({ <script type="application/shiny-prerendered" data-context="server"> learnr:::store_exercise_cache(structure(list(label = "remove-duplicates", global_setup = structure(c("library(learnr)", -"library(readxl)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", +"library(readxl)", "options(scipen = 10)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", "knitr::opts_chunk$set(echo = FALSE)"), chunk_opts = list(label = "setup", include = FALSE)), setup = NULL, chunks = list(list(label = "remove-duplicates", code = "gameData <- unique(gameData)", opts = list(label = "\"remove-duplicates\"", @@ -986,7 +987,7 @@ output$`tutorial-exercise-replace-special-chars-output` <- renderUI({ <script type="application/shiny-prerendered" data-context="server"> learnr:::store_exercise_cache(structure(list(label = "replace-special-chars", global_setup = structure(c("library(learnr)", -"library(readxl)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", +"library(readxl)", "options(scipen = 10)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", "knitr::opts_chunk$set(echo = FALSE)"), chunk_opts = list(label = "setup", include = FALSE)), setup = NULL, chunks = list(list(label = "replace-special-chars", code = "gameData$`Mechanics` <- gsub(\"[^a-zA-Z0-9 ]\", \"\", gameData$`Mechanics`)", @@ -1019,19 +1020,19 @@ learnr:::store_exercise_cache(structure(list(label = "replace-special-chars", gl <script type="application/shiny-prerendered" data-context="server"> learnr:::question_prerendered_chunk(structure(list(type = "learnr_radio", label = "second-quiz-1", question = structure("Mit welchem R-Befehl lassen sich Packages installieren?", html = TRUE, class = c("html", - "character")), answers = list(structure(list(id = "lnr_ans_9152b4", + "character")), answers = list(structure(list(id = "lnr_ans_ca20291", option = "install.packages()", value = "install.packages()", label = structure("install.packages()", html = TRUE, class = c("html", "character")), correct = TRUE, message = NULL, type = "literal"), class = c("tutorial_question_answer", - "tutorial_quiz_answer")), structure(list(id = "lnr_ans_9fa1005", + "tutorial_quiz_answer")), structure(list(id = "lnr_ans_d955cae", option = "add.packages()", value = "add.packages()", label = structure("add.packages()", html = TRUE, class = c("html", "character")), correct = FALSE, message = NULL, type = "literal"), class = c("tutorial_question_answer", - "tutorial_quiz_answer")), structure(list(id = "lnr_ans_ecf2af8", + "tutorial_quiz_answer")), structure(list(id = "lnr_ans_58176ef", option = "install.library()", value = "install.library()", label = structure("install.library()", html = TRUE, class = c("html", "character")), correct = FALSE, message = NULL, type = "literal"), class = c("tutorial_question_answer", - "tutorial_quiz_answer")), structure(list(id = "lnr_ans_fb87b3f", + "tutorial_quiz_answer")), structure(list(id = "lnr_ans_21ea4fa", option = "install()", value = "install()", label = structure("install()", html = TRUE, class = c("html", "character")), correct = FALSE, message = NULL, type = "literal"), class = c("tutorial_question_answer", "tutorial_quiz_answer"))), button_labels = list(submit = structure("<span data-i18n=\"button.questionsubmit\">Submit Answer<\u002fspan>", html = TRUE, class = c("html", @@ -1042,7 +1043,7 @@ learnr:::question_prerendered_chunk(structure(list(type = "learnr_radio", label "character")), message = NULL, post_message = NULL), ids = list( answer = "second-quiz-1-answer", question = "second-quiz-1"), loading = NULL, random_answer_order = FALSE, allow_retry = FALSE, - seed = 1655717186.729, options = list()), class = c("learnr_radio", + seed = 1369528815.86226, options = list()), class = c("learnr_radio", "tutorial_question")), session = session) </script> @@ -1050,16 +1051,16 @@ learnr:::question_prerendered_chunk(structure(list(type = "learnr_radio", label <script type="application/shiny-prerendered" data-context="server"> learnr:::question_prerendered_chunk(structure(list(type = "learnr_radio", label = "second-quiz-2", question = structure("Mit welchem R-Befehl lassen sich die installierten Packages initialisieren?", html = TRUE, class = c("html", - "character")), answers = list(structure(list(id = "lnr_ans_243a3dc", + "character")), answers = list(structure(list(id = "lnr_ans_39f493a", option = "use()", value = "use()", label = structure("use()", html = TRUE, class = c("html", "character")), correct = FALSE, message = NULL, type = "literal"), class = c("tutorial_question_answer", - "tutorial_quiz_answer")), structure(list(id = "lnr_ans_9505c08", + "tutorial_quiz_answer")), structure(list(id = "lnr_ans_e9e5f27", option = "library()", value = "library()", label = structure("library()", html = TRUE, class = c("html", "character")), correct = TRUE, message = NULL, type = "literal"), class = c("tutorial_question_answer", - "tutorial_quiz_answer")), structure(list(id = "lnr_ans_d4b9fe6", + "tutorial_quiz_answer")), structure(list(id = "lnr_ans_e304c90", option = "init()", value = "init()", label = structure("init()", html = TRUE, class = c("html", "character")), correct = FALSE, message = NULL, type = "literal"), class = c("tutorial_question_answer", - "tutorial_quiz_answer")), structure(list(id = "lnr_ans_7226ea2", + "tutorial_quiz_answer")), structure(list(id = "lnr_ans_b76a78f", option = "install.packages()", value = "install.packages()", label = structure("install.packages()", html = TRUE, class = c("html", "character")), correct = FALSE, message = NULL, type = "literal"), class = c("tutorial_question_answer", @@ -1071,23 +1072,23 @@ learnr:::question_prerendered_chunk(structure(list(type = "learnr_radio", label "character")), message = NULL, post_message = NULL), ids = list( answer = "second-quiz-2-answer", question = "second-quiz-2"), loading = NULL, random_answer_order = FALSE, allow_retry = FALSE, - seed = 688985354.679166, options = list()), class = c("learnr_radio", + seed = 1855370276.13603, options = list()), class = c("learnr_radio", "tutorial_question")), session = session) </script> <script type="application/shiny-prerendered" data-context="server"> learnr:::question_prerendered_chunk(structure(list(type = "learnr_radio", label = "second-quiz-3", question = structure("Welcher Packet benutzen wir, um XLSX-Dateien zu lesen?", html = TRUE, class = c("html", - "character")), answers = list(structure(list(id = "lnr_ans_fd306fd", + "character")), answers = list(structure(list(id = "lnr_ans_f44c779", option = "readxl()", value = "readxl()", label = structure("readxl()", html = TRUE, class = c("html", "character")), correct = TRUE, message = NULL, type = "literal"), class = c("tutorial_question_answer", - "tutorial_quiz_answer")), structure(list(id = "lnr_ans_a36632d", + "tutorial_quiz_answer")), structure(list(id = "lnr_ans_4f8f5e", option = "readxls()", value = "readxls()", label = structure("readxls()", html = TRUE, class = c("html", "character")), correct = FALSE, message = NULL, type = "literal"), class = c("tutorial_question_answer", - "tutorial_quiz_answer")), structure(list(id = "lnr_ans_db56eaa", + "tutorial_quiz_answer")), structure(list(id = "lnr_ans_c900e27", option = "readexcel()", value = "readexcel()", label = structure("readexcel()", html = TRUE, class = c("html", "character")), correct = FALSE, message = NULL, type = "literal"), class = c("tutorial_question_answer", - "tutorial_quiz_answer")), structure(list(id = "lnr_ans_6ef3f79", + "tutorial_quiz_answer")), structure(list(id = "lnr_ans_84c70ca", option = "excelread()", value = "excelread()", label = structure("excelread()", html = TRUE, class = c("html", "character")), correct = FALSE, message = NULL, type = "literal"), class = c("tutorial_question_answer", "tutorial_quiz_answer"))), button_labels = list(submit = structure("<span data-i18n=\"button.questionsubmit\">Submit Answer<\u002fspan>", html = TRUE, class = c("html", @@ -1098,7 +1099,7 @@ learnr:::question_prerendered_chunk(structure(list(type = "learnr_radio", label "character")), message = NULL, post_message = NULL), ids = list( answer = "second-quiz-3-answer", question = "second-quiz-3"), loading = NULL, random_answer_order = FALSE, allow_retry = FALSE, - seed = 660407116.692474, options = list()), class = c("learnr_radio", + seed = 1633355848.23941, options = list()), class = c("learnr_radio", "tutorial_question")), session = session) </script> @@ -1106,19 +1107,19 @@ learnr:::question_prerendered_chunk(structure(list(type = "learnr_radio", label <script type="application/shiny-prerendered" data-context="server"> learnr:::question_prerendered_chunk(structure(list(type = "learnr_radio", label = "second-quiz-4", question = structure("Wie lassen sich einzelne Spalten aus dem Datensatz auslesen?", html = TRUE, class = c("html", - "character")), answers = list(structure(list(id = "lnr_ans_e1aab94", + "character")), answers = list(structure(list(id = "lnr_ans_90b8a0a", option = "dataset&\\`column\\`", value = "dataset&\\`column\\`", label = structure("dataset&`column`", html = TRUE, class = c("html", "character")), correct = FALSE, message = NULL, type = "literal"), class = c("tutorial_question_answer", - "tutorial_quiz_answer")), structure(list(id = "lnr_ans_983f5f0", + "tutorial_quiz_answer")), structure(list(id = "lnr_ans_d19421d", option = "column$dataset", value = "column$dataset", label = structure("column$dataset", html = TRUE, class = c("html", "character")), correct = FALSE, message = NULL, type = "literal"), class = c("tutorial_question_answer", - "tutorial_quiz_answer")), structure(list(id = "lnr_ans_42d1b13", + "tutorial_quiz_answer")), structure(list(id = "lnr_ans_7ec7017", option = "dataset%\\`column\\`", value = "dataset%\\`column\\`", label = structure("dataset%`column`", html = TRUE, class = c("html", "character")), correct = FALSE, message = NULL, type = "literal"), class = c("tutorial_question_answer", - "tutorial_quiz_answer")), structure(list(id = "lnr_ans_8bb43c9", + "tutorial_quiz_answer")), structure(list(id = "lnr_ans_1b15dce", option = "dataset$\\`column\\`", value = "dataset$\\`column\\`", label = structure("dataset$`column`", html = TRUE, class = c("html", "character")), correct = TRUE, message = NULL, type = "literal"), class = c("tutorial_question_answer", @@ -1130,7 +1131,7 @@ learnr:::question_prerendered_chunk(structure(list(type = "learnr_radio", label "character")), message = NULL, post_message = NULL), ids = list( answer = "second-quiz-4-answer", question = "second-quiz-4"), loading = NULL, random_answer_order = FALSE, allow_retry = FALSE, - seed = 1571822390.76806, options = list()), class = c("learnr_radio", + seed = 26102984.9878449, options = list()), class = c("learnr_radio", "tutorial_question")), session = session) </script> @@ -1144,7 +1145,7 @@ output$`tutorial-exercise-mean-output` <- renderUI({ <script type="application/shiny-prerendered" data-context="server"> learnr:::store_exercise_cache(structure(list(label = "mean", global_setup = structure(c("library(learnr)", -"library(readxl)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", +"library(readxl)", "options(scipen = 10)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", "knitr::opts_chunk$set(echo = FALSE)"), chunk_opts = list(label = "setup", include = FALSE)), setup = NULL, chunks = list(list(label = "mean", code = "\n\n", opts = list(label = "\"mean\"", exercise = "TRUE"), @@ -1182,7 +1183,7 @@ output$`tutorial-exercise-median-output` <- renderUI({ <script type="application/shiny-prerendered" data-context="server"> learnr:::store_exercise_cache(structure(list(label = "median", global_setup = structure(c("library(learnr)", -"library(readxl)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", +"library(readxl)", "options(scipen = 10)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", "knitr::opts_chunk$set(echo = FALSE)"), chunk_opts = list(label = "setup", include = FALSE)), setup = NULL, chunks = list(list(label = "median", code = "ptime <- gameData[[\"Play Time\"]]", opts = list( @@ -1222,7 +1223,7 @@ output$`tutorial-exercise-variance-output` <- renderUI({ <script type="application/shiny-prerendered" data-context="server"> learnr:::store_exercise_cache(structure(list(label = "variance", global_setup = structure(c("library(learnr)", -"library(readxl)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", +"library(readxl)", "options(scipen = 10)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", "knitr::opts_chunk$set(echo = FALSE)"), chunk_opts = list(label = "setup", include = FALSE)), setup = NULL, chunks = list(list(label = "variance", code = "ptime <- gameData$\"Play Time\"", opts = list(label = "\"variance\"", @@ -1262,7 +1263,7 @@ output$`tutorial-exercise-standard-deviation-output` <- renderUI({ <script type="application/shiny-prerendered" data-context="server"> learnr:::store_exercise_cache(structure(list(label = "standard-deviation", global_setup = structure(c("library(learnr)", -"library(readxl)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", +"library(readxl)", "options(scipen = 10)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", "knitr::opts_chunk$set(echo = FALSE)"), chunk_opts = list(label = "setup", include = FALSE)), setup = NULL, chunks = list(list(label = "standard-deviation", code = "ptime <- gameData$\"Play Time\"", opts = list(label = "\"standard-deviation\"", @@ -1302,7 +1303,7 @@ output$`tutorial-exercise-linear-regression-output` <- renderUI({ <script type="application/shiny-prerendered" data-context="server"> learnr:::store_exercise_cache(structure(list(label = "linear-regression", global_setup = structure(c("library(learnr)", -"library(readxl)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", +"library(readxl)", "options(scipen = 10)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", "knitr::opts_chunk$set(echo = FALSE)"), chunk_opts = list(label = "setup", include = FALSE)), setup = NULL, chunks = list(list(label = "linear-regression", code = "raters <- gameData$\"Users Rated\"\nowned <- gameData$\"Owned Users\"", @@ -1342,7 +1343,7 @@ output$`tutorial-exercise-lm-plot-output` <- renderUI({ <script type="application/shiny-prerendered" data-context="server"> learnr:::store_exercise_cache(structure(list(label = "lm-plot", global_setup = structure(c("library(learnr)", -"library(readxl)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", +"library(readxl)", "options(scipen = 10)", "gameData <- read_excel(\"bgg_dataset.xlsx\", sheet = \"Sheet\")", "knitr::opts_chunk$set(echo = FALSE)"), chunk_opts = list(label = "setup", include = FALSE)), setup = NULL, chunks = list(list(label = "lm-plot", code = "raters <- gameData$\"Users Rated\"\nowned <- gameData$\"Owned Users\"\nx = lm()\nplot(, , pch = 16, col = \"blue\")\n", @@ -1376,10 +1377,10 @@ learnr:::store_exercise_cache(structure(list(label = "lm-plot", global_setup = s <script type="application/shiny-prerendered" data-context="server"> learnr:::question_prerendered_chunk(structure(list(type = "learnr_radio", label = "hypothesis-quiz-1", question = structure("Spiele mit hoeherem Complexity Score haben eine niedrigere Anzahl von Owned Users.", html = TRUE, class = c("html", - "character")), answers = list(structure(list(id = "lnr_ans_b9f351b", + "character")), answers = list(structure(list(id = "lnr_ans_378b4dc", option = "Wahr", value = "Wahr", label = structure("Wahr", html = TRUE, class = c("html", "character")), correct = TRUE, message = NULL, type = "literal"), class = c("tutorial_question_answer", - "tutorial_quiz_answer")), structure(list(id = "lnr_ans_ea22999", + "tutorial_quiz_answer")), structure(list(id = "lnr_ans_25d3c0d", option = "Falsch", value = "Falsch", label = structure("Falsch", html = TRUE, class = c("html", "character")), correct = FALSE, message = NULL, type = "literal"), class = c("tutorial_question_answer", "tutorial_quiz_answer"))), button_labels = list(submit = structure("<span data-i18n=\"button.questionsubmit\">Submit Answer<\u002fspan>", html = TRUE, class = c("html", @@ -1390,18 +1391,18 @@ learnr:::question_prerendered_chunk(structure(list(type = "learnr_radio", label "character")), message = NULL, post_message = NULL), ids = list( answer = "hypothesis-quiz-1-answer", question = "hypothesis-quiz-1"), loading = NULL, random_answer_order = FALSE, allow_retry = FALSE, - seed = 1862864360.63254, options = list()), class = c("learnr_radio", + seed = 51313380.4761053, options = list()), class = c("learnr_radio", "tutorial_question")), session = session) </script> <script type="application/shiny-prerendered" data-context="server"> learnr:::question_prerendered_chunk(structure(list(type = "learnr_radio", label = "hypothesis-quiz-2", - question = structure("Spiele mit hoeherem Complexity haben hoehere Play Time.", html = TRUE, class = c("html", - "character")), answers = list(structure(list(id = "lnr_ans_69aeae9", + question = structure("Spiele mit hoeherem Complexity Score haben hoehere Play Time.", html = TRUE, class = c("html", + "character")), answers = list(structure(list(id = "lnr_ans_8620b56", option = "Wahr", value = "Wahr", label = structure("Wahr", html = TRUE, class = c("html", "character")), correct = TRUE, message = NULL, type = "literal"), class = c("tutorial_question_answer", - "tutorial_quiz_answer")), structure(list(id = "lnr_ans_367d8d6", + "tutorial_quiz_answer")), structure(list(id = "lnr_ans_42abe8b", option = "Falsch", value = "Falsch", label = structure("Falsch", html = TRUE, class = c("html", "character")), correct = FALSE, message = NULL, type = "literal"), class = c("tutorial_question_answer", "tutorial_quiz_answer"))), button_labels = list(submit = structure("<span data-i18n=\"button.questionsubmit\">Submit Answer<\u002fspan>", html = TRUE, class = c("html", @@ -1412,7 +1413,7 @@ learnr:::question_prerendered_chunk(structure(list(type = "learnr_radio", label "character")), message = NULL, post_message = NULL), ids = list( answer = "hypothesis-quiz-2-answer", question = "hypothesis-quiz-2"), loading = NULL, random_answer_order = FALSE, allow_retry = FALSE, - seed = 1097421492.48897, options = list()), class = c("learnr_radio", + seed = 2052683885.04414, options = list()), class = c("learnr_radio", "tutorial_question")), session = session) </script> </p> diff --git a/tutorial_page_files/figure-html/lm-plot-example-1.png b/tutorial_page_files/figure-html/lm-plot-example-1.png index 402dff07588e3368f3fdf9ebbad3d22ca4bc9186..454c9dbe9e842cb79a9345732f91f982b0c6d9a1 100644 GIT binary patch delta 8193 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 NxE<nj)v3#W{}1~&!n6PY delta 8566 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 -- GitLab