-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsoftware.qmd
66 lines (40 loc) · 4.36 KB
/
software.qmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
---
title: "R Resources"
toc: false
---
## Education
### Data Processing and Visualization in R
::: {.column-margin}
[![](images/dpavir_hex.png)](http://dpavir.org){target="_blank"}
:::
I teach a course at University of Nebraska-Lincoln on [Data Processing and Visualization in R](http://dpavir.org){target="_blank"} that introduces students to the fundamental concepts and methods used in the R statistical software package to process, visualize, and disseminate data. Most course materials are available on the course website.
### Posit Academy
I am also a Data Science Mentor for [Posit Academy](https://posit.co/academy){target="_blank"}. Posit (formerly RStudio) is the premiere open-source data science company developing software and tools to learn and use R. Posit Academy is a cohort-based, mentor-led data science apprenticeship for professional teams.
## Software development
I'm fairly new to the R development world, but I have developed two packages, one for data analysis, one for learning R.
### excluder
::: {.column-margin}
[![](images/excluder_hex.png)](https://docs.ropensci.org/excluder/){target="_blank"}
:::
The [excluder](https://docs.ropensci.org/excluder/){target="_blank"} package facilitates checking for, marking, and excluding rows of data frames for common exclusion criteria found in online data surveys. If you use online surveys and want to quickly exclude participants who log in from the wrong country, don't complete the survey, complete the survey too quickly, use the wrong device type, etc., the excluder package makes this easier to do. This package was [peer reviewed by rOpenSci](https://github.com/ropensci/software-review/issues/455){target="_blank"}.
* [Getting started with excluder vignette](https://docs.ropensci.org/excluder/articles/excluder.html){target="_blank"}
* [rOpenSci tutorial blog post](https://ropensci.org/blog/2022/08/09/working-with-qualtrics-data-excluding/){target="_blank"}
* [GitHub repo](https://github.com/ropensci/excluder/){target="_blank"}
* [_Journal of Open Source Software_ paper](https://doi.org/10.21105/joss.03893){target="_blank"}
### flashr
The [flashr](https://jeffreyrstevens.github.io/flashr/){target="_blank"} package creates flashcards for learning terms and descriptions to help learns remember R functions. The flashcard decks are built using [reveal.js](https://revealjs.com/){target="_blank"} and are customizable by the user. I've created built-in decks for the chapters from _R for Data Science_, but users can create their own decks that draw from an extensive [glossary of over 300 R functions](https://jeffreyrstevens.github.io/flashr_decks/functions.html){target="_blank"}.
::: {.column-margin}
[![](images/flashr_hex.png)](https://jeffreyrstevens.github.io/flashr/){target="_blank"}
:::
* [Getting started with flashr vignette](https://jeffreyrstevens.github.io/flashr/articles/flashr.html){target="_blank"}
* [Built-in flashr decks](https://jeffreyrstevens.github.io/flashr_decks/){target="_blank"}
* [GitHub repo](https://github.com/JeffreyRStevens/flashr_decks){target="_blank"}
### cocoon
The [cocoon](https://jeffreyrstevens.github.io/cocoon/){target="_blank"} package flexibly formats statistical output in a way that can be inserted into R Markdown or Quarto documents. The default style for statistical output follows American Psychological Association style, but many defaults can be over-ridden to customize the format of output.
::: {.column-margin}
[![](images/cocoon_hex.png)](https://jeffreyrstevens.github.io/cocoon/){target="_blank"}
:::
* [Getting started with cocoon vignette](https://jeffreyrstevens.github.io/cocoon/articles/cocoon.html){target="_blank"}
* [GitHub repo](https://github.com/JeffreyRStevens/cocoon){target="_blank"}
### Package development tools
I could not have developed these packages without the tools and resources created and published by many other developers. To get started developing R packages, start off by reading [R Packages](https://r-pkgs.org){target="_blank"} by Hadley Wickham and Jenny Bryan. In there, you will learn about invaluable package development tools such as [devtools](https://devtools.r-lib.org/){target="_blank"}, [usethis](https://usethis.r-lib.org/){target="_blank"}, and [testthat](https://testthat.r-lib.org/){target="_blank"}. Also, check out Indrajeet Patil's [resources for R package development](https://indrajeetpatil.github.io/awesome-r-pkgtools/){target="_blank"}.