Repository files navigation

dataedu

Codecov test coverageminimal R versionLast-changedateR-CMD-checkCodecov test coverage

The goal of {dataedu} is to provide readers of Data Science in Education Using R with a package with useful functions, data, and references from the book.

Installation

1. Install {pak}

First, let’s install {pak}. If you already have {pak} installed, you can move on to the next step.

install.packages("pak")

2. Install {dataedu}

You can install the development version of {dataedu} by running this in your RStudio console:

pak::pak("data-edu/dataedu")

Important Notes on Installation

  • {dataedu} requires R 3.6 or above to be installed.

  • {dataedu} has other packages that it needs to be able to run. You can see the full list under “Imports” (imported when downloading the package) and “Suggests” (we think you should include these too!) in the DESCRIPTION file.

  • We recommend first checking to see if your packages are all up-to-date if you are running into issues with installation. If you have installed the imported/suggested packages previously and have not updated them in a while, RStudio may prompt you to update them. You can choose to (1) ignore this prompt, (2) exit the prompt and update your packages, or (3) try to update your packages through the prompt. It’s usually easier to exit and update your packages outside the prompt (one way to do this is to go to the RStudio Packages pane and click Update, then select the packages you’d like to update).

3. Call the Package

Before you can use the package, make sure to call it using library():

library(dataedu)

Package Contents

We created this package to provide our readers an opportunity to jump into R however they see fit.

  1. Mass installation of all the packages used in the book
  2. Reproducible code for the walkthroughs
  3. Access to the data used in each of the walkthroughs
  4. The dataedu theme and color palette for reuse

Mass Installation of Packages

We strived to use packages that we use in our daily work when creating the walkthroughs in the book. Because we covered a variety of subjects, that means we used a lot of packages! As described in the Foundational Skills chapter, you can install the packages individually as they suit your needs.

However, if you want to get started quickly and download all the packages at once, please use install_dataedu().

dataedu::install_dataedu()

To see the packages used in the book, run:

dataedu::dataedu_packages#> [1] "apaTables" "caret" "dummies" "e1071" "ggraph" #> [6] "here" "janitor" "lme4" "lubridate" "performance"#> [11] "ranger" "readxl" "rtweet" "randomNames" "sjPlot" #> [16] "textdata" "tidygraph" "tidylog" "tidyverse" "tidytext"

A special note on {tabulapdf}: One of the walkthroughs uses tabulapdf, created by ROpenSci to read PDFs. {tabulapdf} requires the installation of RJava, which can be a tricky process. {tabulapdf} is not included in install_dataedu() and we recommend reading through the notes on its Github repo if installing.

Accessing the Walkthrough Data

To get the data, run dataedu:: then the dataset as it is named in the book:

dataedu::course_data

To see all the datasets available in the package, run data(package = "dataedu").

# this is to print the results for the README# only `data(package = "dataedu")` is needed to see this lista<- data(package="dataedu")
a$result[ , 3:4]
#> Item #> [1,] "all_files" #> [2,] "bchildcountandedenvironments2012" #> [3,] "bchildcountandedenvironments2013" #> [4,] "bchildcountandedenvironments2014" #> [5,] "bchildcountandedenvironments2015" #> [6,] "bchildcountandedenvironments2016" #> [7,] "bchildcountandedenvironments2017_18"#> [8,] "child_counts" #> [9,] "course_data" #> [10,] "course_minutes" #> [11,] "district_merged_df" #> [12,] "district_tidy_df" #> [13,] "frpl_pdf" #> [14,] "ma_data_init" #> [15,] "oulad_assessments" #> [16,] "oulad_interactions_filtered" #> [17,] "oulad_students" #> [18,] "pre_survey" #> [19,] "race_pdf" #> [20,] "sci_mo_processed" #> [21,] "sci_mo_with_text" #> [22,] "tt_tweets" #> Title #> [1,] "Walkthrough 04 - Students with Disabilities Counts - Combined List" #> [2,] "Walkthrough 04 - Students with Disabilities Counts - 2012" #> [3,] "Walkthrough 04 - Students with Disabilities Counts - 2013" #> [4,] "Walkthrough 04 - Students with Disabilities Counts - 2014" #> [5,] "Walkthrough 04 - Students with Disabilities Counts - 2015" #> [6,] "Walkthrough 04 - Students with Disabilities Counts - 2016" #> [7,] "Walkthrough 04 - Students with Disabilities Counts - 2017-18" #> [8,] "Walkthrough 04 - Students with Disabilities Counts - Combined Data Frame" #> [9,] "Walkthrough 01 - Course Data" #> [10,] "Walkthrough 01 - Course Minutes" #> [11,] "Walkthrough 03 - Merged Ethnicity and FRPL District Data" #> [12,] "Walkthrough 03 - Merged and Tidy Ethnicity and FRPL District Data" #> [13,] "Walkthrough 03 - Tabulizer Output from FRPL PDF" #> [14,] "Foundational Skills Data" #> [15,] "Walkthrough 08 - Open University Learning Analytics Dataset - Assessment Data" #> [16,] "Walkthrough 08 - Open University Learning Analytics Dataset - Virtual Learning Environment"#> [17,] "Walkthrough 08 - Open University Learning Analytics Dataset - Student Data" #> [18,] "Walkthrough 01 - Pre-Survey" #> [19,] "Walkthrough 03 - Tabulizer Output from Race PDF" #> [20,] "Walkthrough 01 - Student Motivation (Processed)" #> [21,] "Walkthrough 01 - Student Motivation (Processed and With Text)" #> [22,] "Walkthrough 12 - Tweet Data"

If you would like to download the data in non-.Rds (RData) format, the CSV and JSON formats are available under inst/extdata. Please note that all_files and oulad_interactions_filtered are not included because of their size.

Using the {dataedu} Theme and Palette

Add the theme and palette to ggplot2-based plots using theme_dataedu() and scale_*_dataedu().

  • Note: The DataEdu theme uses {showtext} to render the font. If you would like to use it in an R markdown chunk, please ensure that the chunk lists fig.showtext = TRUE. If you would like to use it in a standalone R script, then you will need to use a differnet graphic device. More information is available in the documentation here.
library(ggplot2)
library(dataedu)
ggplot(midwest, aes(x=area, y=popdensity, color=state)) +
geom_point() +
theme_dataedu() +
scale_color_dataedu()

The font for the DSIEUR graphs is Cabin and available here. The code to load the font with the package is heavily based on the code from Guangchuang Yu’s extrafont package - thank you!

Contact

About

An R package associated with the Data Science in Education Using R book

Topics

Resources

Stars

76 stars

Watchers

10 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

dataedu

Codecov test coverageminimal R versionLast-changedateR-CMD-checkCodecov test coverage

The goal of {dataedu} is to provide readers of Data Science in Education Using R with a package with useful functions, data, and references from the book.

Installation

1. Install {pak}

First, let’s install {pak}. If you already have {pak} installed, you can move on to the next step.

install.packages("pak")

2. Install {dataedu}

You can install the development version of {dataedu} by running this in your RStudio console:

pak::pak("data-edu/dataedu")

Important Notes on Installation

  • {dataedu} requires R 3.6 or above to be installed.

  • {dataedu} has other packages that it needs to be able to run. You can see the full list under “Imports” (imported when downloading the package) and “Suggests” (we think you should include these too!) in the DESCRIPTION file.

  • We recommend first checking to see if your packages are all up-to-date if you are running into issues with installation. If you have installed the imported/suggested packages previously and have not updated them in a while, RStudio may prompt you to update them. You can choose to (1) ignore this prompt, (2) exit the prompt and update your packages, or (3) try to update your packages through the prompt. It’s usually easier to exit and update your packages outside the prompt (one way to do this is to go to the RStudio Packages pane and click Update, then select the packages you’d like to update).

3. Call the Package

Before you can use the package, make sure to call it using library():

library(dataedu)

Package Contents

We created this package to provide our readers an opportunity to jump into R however they see fit.

  1. Mass installation of all the packages used in the book
  2. Reproducible code for the walkthroughs
  3. Access to the data used in each of the walkthroughs
  4. The dataedu theme and color palette for reuse

Mass Installation of Packages

We strived to use packages that we use in our daily work when creating the walkthroughs in the book. Because we covered a variety of subjects, that means we used a lot of packages! As described in the Foundational Skills chapter, you can install the packages individually as they suit your needs.

However, if you want to get started quickly and download all the packages at once, please use install_dataedu().

dataedu::install_dataedu()

To see the packages used in the book, run:

dataedu::dataedu_packages#> [1] "apaTables" "caret" "dummies" "e1071" "ggraph" #> [6] "here" "janitor" "lme4" "lubridate" "performance"#> [11] "ranger" "readxl" "rtweet" "randomNames" "sjPlot" #> [16] "textdata" "tidygraph" "tidylog" "tidyverse" "tidytext"

A special note on {tabulapdf}: One of the walkthroughs uses tabulapdf, created by ROpenSci to read PDFs. {tabulapdf} requires the installation of RJava, which can be a tricky process. {tabulapdf} is not included in install_dataedu() and we recommend reading through the notes on its Github repo if installing.

Accessing the Walkthrough Data

To get the data, run dataedu:: then the dataset as it is named in the book:

dataedu::course_data

To see all the datasets available in the package, run data(package = "dataedu").

# this is to print the results for the README# only `data(package = "dataedu")` is needed to see this lista<- data(package="dataedu")
a$result[ , 3:4]
#> Item #> [1,] "all_files" #> [2,] "bchildcountandedenvironments2012" #> [3,] "bchildcountandedenvironments2013" #> [4,] "bchildcountandedenvironments2014" #> [5,] "bchildcountandedenvironments2015" #> [6,] "bchildcountandedenvironments2016" #> [7,] "bchildcountandedenvironments2017_18"#> [8,] "child_counts" #> [9,] "course_data" #> [10,] "course_minutes" #> [11,] "district_merged_df" #> [12,] "district_tidy_df" #> [13,] "frpl_pdf" #> [14,] "ma_data_init" #> [15,] "oulad_assessments" #> [16,] "oulad_interactions_filtered" #> [17,] "oulad_students" #> [18,] "pre_survey" #> [19,] "race_pdf" #> [20,] "sci_mo_processed" #> [21,] "sci_mo_with_text" #> [22,] "tt_tweets" #> Title #> [1,] "Walkthrough 04 - Students with Disabilities Counts - Combined List" #> [2,] "Walkthrough 04 - Students with Disabilities Counts - 2012" #> [3,] "Walkthrough 04 - Students with Disabilities Counts - 2013" #> [4,] "Walkthrough 04 - Students with Disabilities Counts - 2014" #> [5,] "Walkthrough 04 - Students with Disabilities Counts - 2015" #> [6,] "Walkthrough 04 - Students with Disabilities Counts - 2016" #> [7,] "Walkthrough 04 - Students with Disabilities Counts - 2017-18" #> [8,] "Walkthrough 04 - Students with Disabilities Counts - Combined Data Frame" #> [9,] "Walkthrough 01 - Course Data" #> [10,] "Walkthrough 01 - Course Minutes" #> [11,] "Walkthrough 03 - Merged Ethnicity and FRPL District Data" #> [12,] "Walkthrough 03 - Merged and Tidy Ethnicity and FRPL District Data" #> [13,] "Walkthrough 03 - Tabulizer Output from FRPL PDF" #> [14,] "Foundational Skills Data" #> [15,] "Walkthrough 08 - Open University Learning Analytics Dataset - Assessment Data" #> [16,] "Walkthrough 08 - Open University Learning Analytics Dataset - Virtual Learning Environment"#> [17,] "Walkthrough 08 - Open University Learning Analytics Dataset - Student Data" #> [18,] "Walkthrough 01 - Pre-Survey" #> [19,] "Walkthrough 03 - Tabulizer Output from Race PDF" #> [20,] "Walkthrough 01 - Student Motivation (Processed)" #> [21,] "Walkthrough 01 - Student Motivation (Processed and With Text)" #> [22,] "Walkthrough 12 - Tweet Data"

If you would like to download the data in non-.Rds (RData) format, the CSV and JSON formats are available under inst/extdata. Please note that all_files and oulad_interactions_filtered are not included because of their size.

Using the {dataedu} Theme and Palette

Add the theme and palette to ggplot2-based plots using theme_dataedu() and scale_*_dataedu().

  • Note: The DataEdu theme uses {showtext} to render the font. If you would like to use it in an R markdown chunk, please ensure that the chunk lists fig.showtext = TRUE. If you would like to use it in a standalone R script, then you will need to use a differnet graphic device. More information is available in the documentation here.
library(ggplot2)
library(dataedu)
ggplot(midwest, aes(x=area, y=popdensity, color=state)) +
geom_point() +
theme_dataedu() +
scale_color_dataedu()

The font for the DSIEUR graphs is Cabin and available here. The code to load the font with the package is heavily based on the code from Guangchuang Yu’s extrafont package - thank you!

Contact

About

An R package associated with the Data Science in Education Using R book

Topics

Resources

Stars

76 stars

Watchers

10 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

dataedu

Codecov test coverageminimal R versionLast-changedateR-CMD-checkCodecov test coverage

The goal of {dataedu} is to provide readers of Data Science in Education Using R with a package with useful functions, data, and references from the book.

Installation

1. Install {pak}

First, let’s install {pak}. If you already have {pak} installed, you can move on to the next step.

install.packages("pak")

2. Install {dataedu}

You can install the development version of {dataedu} by running this in your RStudio console:

pak::pak("data-edu/dataedu")

Important Notes on Installation

  • {dataedu} requires R 3.6 or above to be installed.

  • {dataedu} has other packages that it needs to be able to run. You can see the full list under “Imports” (imported when downloading the package) and “Suggests” (we think you should include these too!) in the DESCRIPTION file.

  • We recommend first checking to see if your packages are all up-to-date if you are running into issues with installation. If you have installed the imported/suggested packages previously and have not updated them in a while, RStudio may prompt you to update them. You can choose to (1) ignore this prompt, (2) exit the prompt and update your packages, or (3) try to update your packages through the prompt. It’s usually easier to exit and update your packages outside the prompt (one way to do this is to go to the RStudio Packages pane and click Update, then select the packages you’d like to update).

3. Call the Package

Before you can use the package, make sure to call it using library():

library(dataedu)

Package Contents

We created this package to provide our readers an opportunity to jump into R however they see fit.

  1. Mass installation of all the packages used in the book
  2. Reproducible code for the walkthroughs
  3. Access to the data used in each of the walkthroughs
  4. The dataedu theme and color palette for reuse

Mass Installation of Packages

We strived to use packages that we use in our daily work when creating the walkthroughs in the book. Because we covered a variety of subjects, that means we used a lot of packages! As described in the Foundational Skills chapter, you can install the packages individually as they suit your needs.

However, if you want to get started quickly and download all the packages at once, please use install_dataedu().

dataedu::install_dataedu()

To see the packages used in the book, run:

dataedu::dataedu_packages#> [1] "apaTables" "caret" "dummies" "e1071" "ggraph" #> [6] "here" "janitor" "lme4" "lubridate" "performance"#> [11] "ranger" "readxl" "rtweet" "randomNames" "sjPlot" #> [16] "textdata" "tidygraph" "tidylog" "tidyverse" "tidytext"

A special note on {tabulapdf}: One of the walkthroughs uses tabulapdf, created by ROpenSci to read PDFs. {tabulapdf} requires the installation of RJava, which can be a tricky process. {tabulapdf} is not included in install_dataedu() and we recommend reading through the notes on its Github repo if installing.

Accessing the Walkthrough Data

To get the data, run dataedu:: then the dataset as it is named in the book:

dataedu::course_data

To see all the datasets available in the package, run data(package = "dataedu").

# this is to print the results for the README# only `data(package = "dataedu")` is needed to see this lista<- data(package="dataedu")
a$result[ , 3:4]
#> Item #> [1,] "all_files" #> [2,] "bchildcountandedenvironments2012" #> [3,] "bchildcountandedenvironments2013" #> [4,] "bchildcountandedenvironments2014" #> [5,] "bchildcountandedenvironments2015" #> [6,] "bchildcountandedenvironments2016" #> [7,] "bchildcountandedenvironments2017_18"#> [8,] "child_counts" #> [9,] "course_data" #> [10,] "course_minutes" #> [11,] "district_merged_df" #> [12,] "district_tidy_df" #> [13,] "frpl_pdf" #> [14,] "ma_data_init" #> [15,] "oulad_assessments" #> [16,] "oulad_interactions_filtered" #> [17,] "oulad_students" #> [18,] "pre_survey" #> [19,] "race_pdf" #> [20,] "sci_mo_processed" #> [21,] "sci_mo_with_text" #> [22,] "tt_tweets" #> Title #> [1,] "Walkthrough 04 - Students with Disabilities Counts - Combined List" #> [2,] "Walkthrough 04 - Students with Disabilities Counts - 2012" #> [3,] "Walkthrough 04 - Students with Disabilities Counts - 2013" #> [4,] "Walkthrough 04 - Students with Disabilities Counts - 2014" #> [5,] "Walkthrough 04 - Students with Disabilities Counts - 2015" #> [6,] "Walkthrough 04 - Students with Disabilities Counts - 2016" #> [7,] "Walkthrough 04 - Students with Disabilities Counts - 2017-18" #> [8,] "Walkthrough 04 - Students with Disabilities Counts - Combined Data Frame" #> [9,] "Walkthrough 01 - Course Data" #> [10,] "Walkthrough 01 - Course Minutes" #> [11,] "Walkthrough 03 - Merged Ethnicity and FRPL District Data" #> [12,] "Walkthrough 03 - Merged and Tidy Ethnicity and FRPL District Data" #> [13,] "Walkthrough 03 - Tabulizer Output from FRPL PDF" #> [14,] "Foundational Skills Data" #> [15,] "Walkthrough 08 - Open University Learning Analytics Dataset - Assessment Data" #> [16,] "Walkthrough 08 - Open University Learning Analytics Dataset - Virtual Learning Environment"#> [17,] "Walkthrough 08 - Open University Learning Analytics Dataset - Student Data" #> [18,] "Walkthrough 01 - Pre-Survey" #> [19,] "Walkthrough 03 - Tabulizer Output from Race PDF" #> [20,] "Walkthrough 01 - Student Motivation (Processed)" #> [21,] "Walkthrough 01 - Student Motivation (Processed and With Text)" #> [22,] "Walkthrough 12 - Tweet Data"

If you would like to download the data in non-.Rds (RData) format, the CSV and JSON formats are available under inst/extdata. Please note that all_files and oulad_interactions_filtered are not included because of their size.

Using the {dataedu} Theme and Palette

Add the theme and palette to ggplot2-based plots using theme_dataedu() and scale_*_dataedu().

  • Note: The DataEdu theme uses {showtext} to render the font. If you would like to use it in an R markdown chunk, please ensure that the chunk lists fig.showtext = TRUE. If you would like to use it in a standalone R script, then you will need to use a differnet graphic device. More information is available in the documentation here.
library(ggplot2)
library(dataedu)
ggplot(midwest, aes(x=area, y=popdensity, color=state)) +
geom_point() +
theme_dataedu() +
scale_color_dataedu()

The font for the DSIEUR graphs is Cabin and available here. The code to load the font with the package is heavily based on the code from Guangchuang Yu’s extrafont package - thank you!

Contact

About

An R package associated with the Data Science in Education Using R book

Topics

Resources

Stars

76 stars

Watchers

10 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

dataedu

Codecov test coverageminimal R versionLast-changedateR-CMD-checkCodecov test coverage

The goal of {dataedu} is to provide readers of Data Science in Education Using R with a package with useful functions, data, and references from the book.

Installation

1. Install {pak}

First, let’s install {pak}. If you already have {pak} installed, you can move on to the next step.

install.packages("pak")

2. Install {dataedu}

You can install the development version of {dataedu} by running this in your RStudio console:

pak::pak("data-edu/dataedu")

Important Notes on Installation

  • {dataedu} requires R 3.6 or above to be installed.

  • {dataedu} has other packages that it needs to be able to run. You can see the full list under “Imports” (imported when downloading the package) and “Suggests” (we think you should include these too!) in the DESCRIPTION file.

  • We recommend first checking to see if your packages are all up-to-date if you are running into issues with installation. If you have installed the imported/suggested packages previously and have not updated them in a while, RStudio may prompt you to update them. You can choose to (1) ignore this prompt, (2) exit the prompt and update your packages, or (3) try to update your packages through the prompt. It’s usually easier to exit and update your packages outside the prompt (one way to do this is to go to the RStudio Packages pane and click Update, then select the packages you’d like to update).

3. Call the Package

Before you can use the package, make sure to call it using library():

library(dataedu)

Package Contents

We created this package to provide our readers an opportunity to jump into R however they see fit.

  1. Mass installation of all the packages used in the book
  2. Reproducible code for the walkthroughs
  3. Access to the data used in each of the walkthroughs
  4. The dataedu theme and color palette for reuse

Mass Installation of Packages

We strived to use packages that we use in our daily work when creating the walkthroughs in the book. Because we covered a variety of subjects, that means we used a lot of packages! As described in the Foundational Skills chapter, you can install the packages individually as they suit your needs.

However, if you want to get started quickly and download all the packages at once, please use install_dataedu().

dataedu::install_dataedu()

To see the packages used in the book, run:

dataedu::dataedu_packages#> [1] "apaTables" "caret" "dummies" "e1071" "ggraph" #> [6] "here" "janitor" "lme4" "lubridate" "performance"#> [11] "ranger" "readxl" "rtweet" "randomNames" "sjPlot" #> [16] "textdata" "tidygraph" "tidylog" "tidyverse" "tidytext"

A special note on {tabulapdf}: One of the walkthroughs uses tabulapdf, created by ROpenSci to read PDFs. {tabulapdf} requires the installation of RJava, which can be a tricky process. {tabulapdf} is not included in install_dataedu() and we recommend reading through the notes on its Github repo if installing.

Accessing the Walkthrough Data

To get the data, run dataedu:: then the dataset as it is named in the book:

dataedu::course_data

To see all the datasets available in the package, run data(package = "dataedu").

# this is to print the results for the README# only `data(package = "dataedu")` is needed to see this lista<- data(package="dataedu")
a$result[ , 3:4]
#> Item #> [1,] "all_files" #> [2,] "bchildcountandedenvironments2012" #> [3,] "bchildcountandedenvironments2013" #> [4,] "bchildcountandedenvironments2014" #> [5,] "bchildcountandedenvironments2015" #> [6,] "bchildcountandedenvironments2016" #> [7,] "bchildcountandedenvironments2017_18"#> [8,] "child_counts" #> [9,] "course_data" #> [10,] "course_minutes" #> [11,] "district_merged_df" #> [12,] "district_tidy_df" #> [13,] "frpl_pdf" #> [14,] "ma_data_init" #> [15,] "oulad_assessments" #> [16,] "oulad_interactions_filtered" #> [17,] "oulad_students" #> [18,] "pre_survey" #> [19,] "race_pdf" #> [20,] "sci_mo_processed" #> [21,] "sci_mo_with_text" #> [22,] "tt_tweets" #> Title #> [1,] "Walkthrough 04 - Students with Disabilities Counts - Combined List" #> [2,] "Walkthrough 04 - Students with Disabilities Counts - 2012" #> [3,] "Walkthrough 04 - Students with Disabilities Counts - 2013" #> [4,] "Walkthrough 04 - Students with Disabilities Counts - 2014" #> [5,] "Walkthrough 04 - Students with Disabilities Counts - 2015" #> [6,] "Walkthrough 04 - Students with Disabilities Counts - 2016" #> [7,] "Walkthrough 04 - Students with Disabilities Counts - 2017-18" #> [8,] "Walkthrough 04 - Students with Disabilities Counts - Combined Data Frame" #> [9,] "Walkthrough 01 - Course Data" #> [10,] "Walkthrough 01 - Course Minutes" #> [11,] "Walkthrough 03 - Merged Ethnicity and FRPL District Data" #> [12,] "Walkthrough 03 - Merged and Tidy Ethnicity and FRPL District Data" #> [13,] "Walkthrough 03 - Tabulizer Output from FRPL PDF" #> [14,] "Foundational Skills Data" #> [15,] "Walkthrough 08 - Open University Learning Analytics Dataset - Assessment Data" #> [16,] "Walkthrough 08 - Open University Learning Analytics Dataset - Virtual Learning Environment"#> [17,] "Walkthrough 08 - Open University Learning Analytics Dataset - Student Data" #> [18,] "Walkthrough 01 - Pre-Survey" #> [19,] "Walkthrough 03 - Tabulizer Output from Race PDF" #> [20,] "Walkthrough 01 - Student Motivation (Processed)" #> [21,] "Walkthrough 01 - Student Motivation (Processed and With Text)" #> [22,] "Walkthrough 12 - Tweet Data"

If you would like to download the data in non-.Rds (RData) format, the CSV and JSON formats are available under inst/extdata. Please note that all_files and oulad_interactions_filtered are not included because of their size.

Using the {dataedu} Theme and Palette

Add the theme and palette to ggplot2-based plots using theme_dataedu() and scale_*_dataedu().

  • Note: The DataEdu theme uses {showtext} to render the font. If you would like to use it in an R markdown chunk, please ensure that the chunk lists fig.showtext = TRUE. If you would like to use it in a standalone R script, then you will need to use a differnet graphic device. More information is available in the documentation here.
library(ggplot2)
library(dataedu)
ggplot(midwest, aes(x=area, y=popdensity, color=state)) +
geom_point() +
theme_dataedu() +
scale_color_dataedu()

The font for the DSIEUR graphs is Cabin and available here. The code to load the font with the package is heavily based on the code from Guangchuang Yu’s extrafont package - thank you!

Contact

About

An R package associated with the Data Science in Education Using R book

Topics

Resources

Stars

76 stars

Watchers

10 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

dataedu

Codecov test coverageminimal R versionLast-changedateR-CMD-checkCodecov test coverage

The goal of {dataedu} is to provide readers of Data Science in Education Using R with a package with useful functions, data, and references from the book.

Installation

1. Install {pak}

First, let’s install {pak}. If you already have {pak} installed, you can move on to the next step.

install.packages("pak")

2. Install {dataedu}

You can install the development version of {dataedu} by running this in your RStudio console:

pak::pak("data-edu/dataedu")

Important Notes on Installation

  • {dataedu} requires R 3.6 or above to be installed.

  • {dataedu} has other packages that it needs to be able to run. You can see the full list under “Imports” (imported when downloading the package) and “Suggests” (we think you should include these too!) in the DESCRIPTION file.

  • We recommend first checking to see if your packages are all up-to-date if you are running into issues with installation. If you have installed the imported/suggested packages previously and have not updated them in a while, RStudio may prompt you to update them. You can choose to (1) ignore this prompt, (2) exit the prompt and update your packages, or (3) try to update your packages through the prompt. It’s usually easier to exit and update your packages outside the prompt (one way to do this is to go to the RStudio Packages pane and click Update, then select the packages you’d like to update).

3. Call the Package

Before you can use the package, make sure to call it using library():

library(dataedu)

Package Contents

We created this package to provide our readers an opportunity to jump into R however they see fit.

  1. Mass installation of all the packages used in the book
  2. Reproducible code for the walkthroughs
  3. Access to the data used in each of the walkthroughs
  4. The dataedu theme and color palette for reuse

Mass Installation of Packages

We strived to use packages that we use in our daily work when creating the walkthroughs in the book. Because we covered a variety of subjects, that means we used a lot of packages! As described in the Foundational Skills chapter, you can install the packages individually as they suit your needs.

However, if you want to get started quickly and download all the packages at once, please use install_dataedu().

dataedu::install_dataedu()

To see the packages used in the book, run:

dataedu::dataedu_packages#> [1] "apaTables" "caret" "dummies" "e1071" "ggraph" #> [6] "here" "janitor" "lme4" "lubridate" "performance"#> [11] "ranger" "readxl" "rtweet" "randomNames" "sjPlot" #> [16] "textdata" "tidygraph" "tidylog" "tidyverse" "tidytext"

A special note on {tabulapdf}: One of the walkthroughs uses tabulapdf, created by ROpenSci to read PDFs. {tabulapdf} requires the installation of RJava, which can be a tricky process. {tabulapdf} is not included in install_dataedu() and we recommend reading through the notes on its Github repo if installing.

Accessing the Walkthrough Data

To get the data, run dataedu:: then the dataset as it is named in the book:

dataedu::course_data

To see all the datasets available in the package, run data(package = "dataedu").

# this is to print the results for the README# only `data(package = "dataedu")` is needed to see this lista<- data(package="dataedu")
a$result[ , 3:4]
#> Item #> [1,] "all_files" #> [2,] "bchildcountandedenvironments2012" #> [3,] "bchildcountandedenvironments2013" #> [4,] "bchildcountandedenvironments2014" #> [5,] "bchildcountandedenvironments2015" #> [6,] "bchildcountandedenvironments2016" #> [7,] "bchildcountandedenvironments2017_18"#> [8,] "child_counts" #> [9,] "course_data" #> [10,] "course_minutes" #> [11,] "district_merged_df" #> [12,] "district_tidy_df" #> [13,] "frpl_pdf" #> [14,] "ma_data_init" #> [15,] "oulad_assessments" #> [16,] "oulad_interactions_filtered" #> [17,] "oulad_students" #> [18,] "pre_survey" #> [19,] "race_pdf" #> [20,] "sci_mo_processed" #> [21,] "sci_mo_with_text" #> [22,] "tt_tweets" #> Title #> [1,] "Walkthrough 04 - Students with Disabilities Counts - Combined List" #> [2,] "Walkthrough 04 - Students with Disabilities Counts - 2012" #> [3,] "Walkthrough 04 - Students with Disabilities Counts - 2013" #> [4,] "Walkthrough 04 - Students with Disabilities Counts - 2014" #> [5,] "Walkthrough 04 - Students with Disabilities Counts - 2015" #> [6,] "Walkthrough 04 - Students with Disabilities Counts - 2016" #> [7,] "Walkthrough 04 - Students with Disabilities Counts - 2017-18" #> [8,] "Walkthrough 04 - Students with Disabilities Counts - Combined Data Frame" #> [9,] "Walkthrough 01 - Course Data" #> [10,] "Walkthrough 01 - Course Minutes" #> [11,] "Walkthrough 03 - Merged Ethnicity and FRPL District Data" #> [12,] "Walkthrough 03 - Merged and Tidy Ethnicity and FRPL District Data" #> [13,] "Walkthrough 03 - Tabulizer Output from FRPL PDF" #> [14,] "Foundational Skills Data" #> [15,] "Walkthrough 08 - Open University Learning Analytics Dataset - Assessment Data" #> [16,] "Walkthrough 08 - Open University Learning Analytics Dataset - Virtual Learning Environment"#> [17,] "Walkthrough 08 - Open University Learning Analytics Dataset - Student Data" #> [18,] "Walkthrough 01 - Pre-Survey" #> [19,] "Walkthrough 03 - Tabulizer Output from Race PDF" #> [20,] "Walkthrough 01 - Student Motivation (Processed)" #> [21,] "Walkthrough 01 - Student Motivation (Processed and With Text)" #> [22,] "Walkthrough 12 - Tweet Data"

If you would like to download the data in non-.Rds (RData) format, the CSV and JSON formats are available under inst/extdata. Please note that all_files and oulad_interactions_filtered are not included because of their size.

Using the {dataedu} Theme and Palette

Add the theme and palette to ggplot2-based plots using theme_dataedu() and scale_*_dataedu().

  • Note: The DataEdu theme uses {showtext} to render the font. If you would like to use it in an R markdown chunk, please ensure that the chunk lists fig.showtext = TRUE. If you would like to use it in a standalone R script, then you will need to use a differnet graphic device. More information is available in the documentation here.
library(ggplot2)
library(dataedu)
ggplot(midwest, aes(x=area, y=popdensity, color=state)) +
geom_point() +
theme_dataedu() +
scale_color_dataedu()

The font for the DSIEUR graphs is Cabin and available here. The code to load the font with the package is heavily based on the code from Guangchuang Yu’s extrafont package - thank you!

Contact

About

An R package associated with the Data Science in Education Using R book

Topics

Resources

Stars

76 stars

Watchers

10 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

dataedu

Codecov test coverageminimal R versionLast-changedateR-CMD-checkCodecov test coverage

The goal of {dataedu} is to provide readers of Data Science in Education Using R with a package with useful functions, data, and references from the book.

Installation

1. Install {pak}

First, let’s install {pak}. If you already have {pak} installed, you can move on to the next step.

install.packages("pak")

2. Install {dataedu}

You can install the development version of {dataedu} by running this in your RStudio console:

pak::pak("data-edu/dataedu")

Important Notes on Installation

  • {dataedu} requires R 3.6 or above to be installed.

  • {dataedu} has other packages that it needs to be able to run. You can see the full list under “Imports” (imported when downloading the package) and “Suggests” (we think you should include these too!) in the DESCRIPTION file.

  • We recommend first checking to see if your packages are all up-to-date if you are running into issues with installation. If you have installed the imported/suggested packages previously and have not updated them in a while, RStudio may prompt you to update them. You can choose to (1) ignore this prompt, (2) exit the prompt and update your packages, or (3) try to update your packages through the prompt. It’s usually easier to exit and update your packages outside the prompt (one way to do this is to go to the RStudio Packages pane and click Update, then select the packages you’d like to update).

3. Call the Package

Before you can use the package, make sure to call it using library():

library(dataedu)

Package Contents

We created this package to provide our readers an opportunity to jump into R however they see fit.

  1. Mass installation of all the packages used in the book
  2. Reproducible code for the walkthroughs
  3. Access to the data used in each of the walkthroughs
  4. The dataedu theme and color palette for reuse

Mass Installation of Packages

We strived to use packages that we use in our daily work when creating the walkthroughs in the book. Because we covered a variety of subjects, that means we used a lot of packages! As described in the Foundational Skills chapter, you can install the packages individually as they suit your needs.

However, if you want to get started quickly and download all the packages at once, please use install_dataedu().

dataedu::install_dataedu()

To see the packages used in the book, run:

dataedu::dataedu_packages#> [1] "apaTables" "caret" "dummies" "e1071" "ggraph" #> [6] "here" "janitor" "lme4" "lubridate" "performance"#> [11] "ranger" "readxl" "rtweet" "randomNames" "sjPlot" #> [16] "textdata" "tidygraph" "tidylog" "tidyverse" "tidytext"

A special note on {tabulapdf}: One of the walkthroughs uses tabulapdf, created by ROpenSci to read PDFs. {tabulapdf} requires the installation of RJava, which can be a tricky process. {tabulapdf} is not included in install_dataedu() and we recommend reading through the notes on its Github repo if installing.

Accessing the Walkthrough Data

To get the data, run dataedu:: then the dataset as it is named in the book:

dataedu::course_data

To see all the datasets available in the package, run data(package = "dataedu").

# this is to print the results for the README# only `data(package = "dataedu")` is needed to see this lista<- data(package="dataedu")
a$result[ , 3:4]
#> Item #> [1,] "all_files" #> [2,] "bchildcountandedenvironments2012" #> [3,] "bchildcountandedenvironments2013" #> [4,] "bchildcountandedenvironments2014" #> [5,] "bchildcountandedenvironments2015" #> [6,] "bchildcountandedenvironments2016" #> [7,] "bchildcountandedenvironments2017_18"#> [8,] "child_counts" #> [9,] "course_data" #> [10,] "course_minutes" #> [11,] "district_merged_df" #> [12,] "district_tidy_df" #> [13,] "frpl_pdf" #> [14,] "ma_data_init" #> [15,] "oulad_assessments" #> [16,] "oulad_interactions_filtered" #> [17,] "oulad_students" #> [18,] "pre_survey" #> [19,] "race_pdf" #> [20,] "sci_mo_processed" #> [21,] "sci_mo_with_text" #> [22,] "tt_tweets" #> Title #> [1,] "Walkthrough 04 - Students with Disabilities Counts - Combined List" #> [2,] "Walkthrough 04 - Students with Disabilities Counts - 2012" #> [3,] "Walkthrough 04 - Students with Disabilities Counts - 2013" #> [4,] "Walkthrough 04 - Students with Disabilities Counts - 2014" #> [5,] "Walkthrough 04 - Students with Disabilities Counts - 2015" #> [6,] "Walkthrough 04 - Students with Disabilities Counts - 2016" #> [7,] "Walkthrough 04 - Students with Disabilities Counts - 2017-18" #> [8,] "Walkthrough 04 - Students with Disabilities Counts - Combined Data Frame" #> [9,] "Walkthrough 01 - Course Data" #> [10,] "Walkthrough 01 - Course Minutes" #> [11,] "Walkthrough 03 - Merged Ethnicity and FRPL District Data" #> [12,] "Walkthrough 03 - Merged and Tidy Ethnicity and FRPL District Data" #> [13,] "Walkthrough 03 - Tabulizer Output from FRPL PDF" #> [14,] "Foundational Skills Data" #> [15,] "Walkthrough 08 - Open University Learning Analytics Dataset - Assessment Data" #> [16,] "Walkthrough 08 - Open University Learning Analytics Dataset - Virtual Learning Environment"#> [17,] "Walkthrough 08 - Open University Learning Analytics Dataset - Student Data" #> [18,] "Walkthrough 01 - Pre-Survey" #> [19,] "Walkthrough 03 - Tabulizer Output from Race PDF" #> [20,] "Walkthrough 01 - Student Motivation (Processed)" #> [21,] "Walkthrough 01 - Student Motivation (Processed and With Text)" #> [22,] "Walkthrough 12 - Tweet Data"

If you would like to download the data in non-.Rds (RData) format, the CSV and JSON formats are available under inst/extdata. Please note that all_files and oulad_interactions_filtered are not included because of their size.

Using the {dataedu} Theme and Palette

Add the theme and palette to ggplot2-based plots using theme_dataedu() and scale_*_dataedu().

  • Note: The DataEdu theme uses {showtext} to render the font. If you would like to use it in an R markdown chunk, please ensure that the chunk lists fig.showtext = TRUE. If you would like to use it in a standalone R script, then you will need to use a differnet graphic device. More information is available in the documentation here.
library(ggplot2)
library(dataedu)
ggplot(midwest, aes(x=area, y=popdensity, color=state)) +
geom_point() +
theme_dataedu() +
scale_color_dataedu()

The font for the DSIEUR graphs is Cabin and available here. The code to load the font with the package is heavily based on the code from Guangchuang Yu’s extrafont package - thank you!

Contact

About

An R package associated with the Data Science in Education Using R book

Topics

Resources

Stars

76 stars

Watchers

10 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

dataedu

Codecov test coverageminimal R versionLast-changedateR-CMD-checkCodecov test coverage

The goal of {dataedu} is to provide readers of Data Science in Education Using R with a package with useful functions, data, and references from the book.

Installation

1. Install {pak}

First, let’s install {pak}. If you already have {pak} installed, you can move on to the next step.

install.packages("pak")

2. Install {dataedu}

You can install the development version of {dataedu} by running this in your RStudio console:

pak::pak("data-edu/dataedu")

Important Notes on Installation

  • {dataedu} requires R 3.6 or above to be installed.

  • {dataedu} has other packages that it needs to be able to run. You can see the full list under “Imports” (imported when downloading the package) and “Suggests” (we think you should include these too!) in the DESCRIPTION file.

  • We recommend first checking to see if your packages are all up-to-date if you are running into issues with installation. If you have installed the imported/suggested packages previously and have not updated them in a while, RStudio may prompt you to update them. You can choose to (1) ignore this prompt, (2) exit the prompt and update your packages, or (3) try to update your packages through the prompt. It’s usually easier to exit and update your packages outside the prompt (one way to do this is to go to the RStudio Packages pane and click Update, then select the packages you’d like to update).

3. Call the Package

Before you can use the package, make sure to call it using library():

library(dataedu)

Package Contents

We created this package to provide our readers an opportunity to jump into R however they see fit.

  1. Mass installation of all the packages used in the book
  2. Reproducible code for the walkthroughs
  3. Access to the data used in each of the walkthroughs
  4. The dataedu theme and color palette for reuse

Mass Installation of Packages

We strived to use packages that we use in our daily work when creating the walkthroughs in the book. Because we covered a variety of subjects, that means we used a lot of packages! As described in the Foundational Skills chapter, you can install the packages individually as they suit your needs.

However, if you want to get started quickly and download all the packages at once, please use install_dataedu().

dataedu::install_dataedu()

To see the packages used in the book, run:

dataedu::dataedu_packages#> [1] "apaTables" "caret" "dummies" "e1071" "ggraph" #> [6] "here" "janitor" "lme4" "lubridate" "performance"#> [11] "ranger" "readxl" "rtweet" "randomNames" "sjPlot" #> [16] "textdata" "tidygraph" "tidylog" "tidyverse" "tidytext"

A special note on {tabulapdf}: One of the walkthroughs uses tabulapdf, created by ROpenSci to read PDFs. {tabulapdf} requires the installation of RJava, which can be a tricky process. {tabulapdf} is not included in install_dataedu() and we recommend reading through the notes on its Github repo if installing.

Accessing the Walkthrough Data

To get the data, run dataedu:: then the dataset as it is named in the book:

dataedu::course_data

To see all the datasets available in the package, run data(package = "dataedu").

# this is to print the results for the README# only `data(package = "dataedu")` is needed to see this lista<- data(package="dataedu")
a$result[ , 3:4]
#> Item #> [1,] "all_files" #> [2,] "bchildcountandedenvironments2012" #> [3,] "bchildcountandedenvironments2013" #> [4,] "bchildcountandedenvironments2014" #> [5,] "bchildcountandedenvironments2015" #> [6,] "bchildcountandedenvironments2016" #> [7,] "bchildcountandedenvironments2017_18"#> [8,] "child_counts" #> [9,] "course_data" #> [10,] "course_minutes" #> [11,] "district_merged_df" #> [12,] "district_tidy_df" #> [13,] "frpl_pdf" #> [14,] "ma_data_init" #> [15,] "oulad_assessments" #> [16,] "oulad_interactions_filtered" #> [17,] "oulad_students" #> [18,] "pre_survey" #> [19,] "race_pdf" #> [20,] "sci_mo_processed" #> [21,] "sci_mo_with_text" #> [22,] "tt_tweets" #> Title #> [1,] "Walkthrough 04 - Students with Disabilities Counts - Combined List" #> [2,] "Walkthrough 04 - Students with Disabilities Counts - 2012" #> [3,] "Walkthrough 04 - Students with Disabilities Counts - 2013" #> [4,] "Walkthrough 04 - Students with Disabilities Counts - 2014" #> [5,] "Walkthrough 04 - Students with Disabilities Counts - 2015" #> [6,] "Walkthrough 04 - Students with Disabilities Counts - 2016" #> [7,] "Walkthrough 04 - Students with Disabilities Counts - 2017-18" #> [8,] "Walkthrough 04 - Students with Disabilities Counts - Combined Data Frame" #> [9,] "Walkthrough 01 - Course Data" #> [10,] "Walkthrough 01 - Course Minutes" #> [11,] "Walkthrough 03 - Merged Ethnicity and FRPL District Data" #> [12,] "Walkthrough 03 - Merged and Tidy Ethnicity and FRPL District Data" #> [13,] "Walkthrough 03 - Tabulizer Output from FRPL PDF" #> [14,] "Foundational Skills Data" #> [15,] "Walkthrough 08 - Open University Learning Analytics Dataset - Assessment Data" #> [16,] "Walkthrough 08 - Open University Learning Analytics Dataset - Virtual Learning Environment"#> [17,] "Walkthrough 08 - Open University Learning Analytics Dataset - Student Data" #> [18,] "Walkthrough 01 - Pre-Survey" #> [19,] "Walkthrough 03 - Tabulizer Output from Race PDF" #> [20,] "Walkthrough 01 - Student Motivation (Processed)" #> [21,] "Walkthrough 01 - Student Motivation (Processed and With Text)" #> [22,] "Walkthrough 12 - Tweet Data"

If you would like to download the data in non-.Rds (RData) format, the CSV and JSON formats are available under inst/extdata. Please note that all_files and oulad_interactions_filtered are not included because of their size.

Using the {dataedu} Theme and Palette

Add the theme and palette to ggplot2-based plots using theme_dataedu() and scale_*_dataedu().

  • Note: The DataEdu theme uses {showtext} to render the font. If you would like to use it in an R markdown chunk, please ensure that the chunk lists fig.showtext = TRUE. If you would like to use it in a standalone R script, then you will need to use a differnet graphic device. More information is available in the documentation here.
library(ggplot2)
library(dataedu)
ggplot(midwest, aes(x=area, y=popdensity, color=state)) +
geom_point() +
theme_dataedu() +
scale_color_dataedu()

The font for the DSIEUR graphs is Cabin and available here. The code to load the font with the package is heavily based on the code from Guangchuang Yu’s extrafont package - thank you!

Contact

About

An R package associated with the Data Science in Education Using R book

Topics

Resources

Stars

76 stars

Watchers

10 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

dataedu

Codecov test coverageminimal R versionLast-changedateR-CMD-checkCodecov test coverage

The goal of {dataedu} is to provide readers of Data Science in Education Using R with a package with useful functions, data, and references from the book.

Installation

1. Install {pak}

First, let’s install {pak}. If you already have {pak} installed, you can move on to the next step.

install.packages("pak")

2. Install {dataedu}

You can install the development version of {dataedu} by running this in your RStudio console:

pak::pak("data-edu/dataedu")

Important Notes on Installation

  • {dataedu} requires R 3.6 or above to be installed.

  • {dataedu} has other packages that it needs to be able to run. You can see the full list under “Imports” (imported when downloading the package) and “Suggests” (we think you should include these too!) in the DESCRIPTION file.

  • We recommend first checking to see if your packages are all up-to-date if you are running into issues with installation. If you have installed the imported/suggested packages previously and have not updated them in a while, RStudio may prompt you to update them. You can choose to (1) ignore this prompt, (2) exit the prompt and update your packages, or (3) try to update your packages through the prompt. It’s usually easier to exit and update your packages outside the prompt (one way to do this is to go to the RStudio Packages pane and click Update, then select the packages you’d like to update).

3. Call the Package

Before you can use the package, make sure to call it using library():

library(dataedu)

Package Contents

We created this package to provide our readers an opportunity to jump into R however they see fit.

  1. Mass installation of all the packages used in the book
  2. Reproducible code for the walkthroughs
  3. Access to the data used in each of the walkthroughs
  4. The dataedu theme and color palette for reuse

Mass Installation of Packages

We strived to use packages that we use in our daily work when creating the walkthroughs in the book. Because we covered a variety of subjects, that means we used a lot of packages! As described in the Foundational Skills chapter, you can install the packages individually as they suit your needs.

However, if you want to get started quickly and download all the packages at once, please use install_dataedu().

dataedu::install_dataedu()

To see the packages used in the book, run:

dataedu::dataedu_packages#> [1] "apaTables" "caret" "dummies" "e1071" "ggraph" #> [6] "here" "janitor" "lme4" "lubridate" "performance"#> [11] "ranger" "readxl" "rtweet" "randomNames" "sjPlot" #> [16] "textdata" "tidygraph" "tidylog" "tidyverse" "tidytext"

A special note on {tabulapdf}: One of the walkthroughs uses tabulapdf, created by ROpenSci to read PDFs. {tabulapdf} requires the installation of RJava, which can be a tricky process. {tabulapdf} is not included in install_dataedu() and we recommend reading through the notes on its Github repo if installing.

Accessing the Walkthrough Data

To get the data, run dataedu:: then the dataset as it is named in the book:

dataedu::course_data

To see all the datasets available in the package, run data(package = "dataedu").

# this is to print the results for the README# only `data(package = "dataedu")` is needed to see this lista<- data(package="dataedu")
a$result[ , 3:4]
#> Item #> [1,] "all_files" #> [2,] "bchildcountandedenvironments2012" #> [3,] "bchildcountandedenvironments2013" #> [4,] "bchildcountandedenvironments2014" #> [5,] "bchildcountandedenvironments2015" #> [6,] "bchildcountandedenvironments2016" #> [7,] "bchildcountandedenvironments2017_18"#> [8,] "child_counts" #> [9,] "course_data" #> [10,] "course_minutes" #> [11,] "district_merged_df" #> [12,] "district_tidy_df" #> [13,] "frpl_pdf" #> [14,] "ma_data_init" #> [15,] "oulad_assessments" #> [16,] "oulad_interactions_filtered" #> [17,] "oulad_students" #> [18,] "pre_survey" #> [19,] "race_pdf" #> [20,] "sci_mo_processed" #> [21,] "sci_mo_with_text" #> [22,] "tt_tweets" #> Title #> [1,] "Walkthrough 04 - Students with Disabilities Counts - Combined List" #> [2,] "Walkthrough 04 - Students with Disabilities Counts - 2012" #> [3,] "Walkthrough 04 - Students with Disabilities Counts - 2013" #> [4,] "Walkthrough 04 - Students with Disabilities Counts - 2014" #> [5,] "Walkthrough 04 - Students with Disabilities Counts - 2015" #> [6,] "Walkthrough 04 - Students with Disabilities Counts - 2016" #> [7,] "Walkthrough 04 - Students with Disabilities Counts - 2017-18" #> [8,] "Walkthrough 04 - Students with Disabilities Counts - Combined Data Frame" #> [9,] "Walkthrough 01 - Course Data" #> [10,] "Walkthrough 01 - Course Minutes" #> [11,] "Walkthrough 03 - Merged Ethnicity and FRPL District Data" #> [12,] "Walkthrough 03 - Merged and Tidy Ethnicity and FRPL District Data" #> [13,] "Walkthrough 03 - Tabulizer Output from FRPL PDF" #> [14,] "Foundational Skills Data" #> [15,] "Walkthrough 08 - Open University Learning Analytics Dataset - Assessment Data" #> [16,] "Walkthrough 08 - Open University Learning Analytics Dataset - Virtual Learning Environment"#> [17,] "Walkthrough 08 - Open University Learning Analytics Dataset - Student Data" #> [18,] "Walkthrough 01 - Pre-Survey" #> [19,] "Walkthrough 03 - Tabulizer Output from Race PDF" #> [20,] "Walkthrough 01 - Student Motivation (Processed)" #> [21,] "Walkthrough 01 - Student Motivation (Processed and With Text)" #> [22,] "Walkthrough 12 - Tweet Data"

If you would like to download the data in non-.Rds (RData) format, the CSV and JSON formats are available under inst/extdata. Please note that all_files and oulad_interactions_filtered are not included because of their size.

Using the {dataedu} Theme and Palette

Add the theme and palette to ggplot2-based plots using theme_dataedu() and scale_*_dataedu().

  • Note: The DataEdu theme uses {showtext} to render the font. If you would like to use it in an R markdown chunk, please ensure that the chunk lists fig.showtext = TRUE. If you would like to use it in a standalone R script, then you will need to use a differnet graphic device. More information is available in the documentation here.
library(ggplot2)
library(dataedu)
ggplot(midwest, aes(x=area, y=popdensity, color=state)) +
geom_point() +
theme_dataedu() +
scale_color_dataedu()

The font for the DSIEUR graphs is Cabin and available here. The code to load the font with the package is heavily based on the code from Guangchuang Yu’s extrafont package - thank you!

Contact

About

An R package associated with the Data Science in Education Using R book

Topics

Resources

Stars

76 stars

Watchers

10 watching

Forks

Releases

Packages

Used by

Contributors

Languages