As I continue to learn and grow in using R I have been trying to develop
the habit of being more formal in documenting and maintaining the
various functions and pieces of code I write. It’s not that I think they
are major inventions but they are useful and I like having them stored
in one place that I can keep track of. So I started building them as a
package and even publishing them to CRAN. For any of you who might find
them of interest as well.
A package that includes functions that I find useful for teaching
statistics as well as actually practicing the art. They typically are
not “new” methods but rather wrappers around either base R or other
packages and concepts I’m trying to master. Currently contains:
Plot2WayANOVAwhich as the name implies conducts a 2 way ANOVA and
plots the results using
PlotXTabswhich as the name implies plots cross tabulated
newetawhich is a helper function that appends the results of a
Type II eta squared calculation onto a classic ANOVA table
Modewhich finds the modal value in a vector of data
SeeDistwhich wraps around ggplot2 to provide visualizations of
OurConfis a simulation function that helps you learn about
# Install from CRAN install.packages("CGPfunctions") # Or the development version from GitHub # install.packages("devtools") devtools::install_github("ibecav/CGPfunctions")
Many thanks to Dani Navarro and the book > (Learning Statistics with
whose etaSquared function was the genesis of
“He who gives up safety for speed deserves neither.”
A shoutout to some other packages I find essential.
- stringr, for strings.
- lubridate, for date/times.
- forcats, for factors.
- haven, for SPSS, SAS and Stata
- readxl, for
- modelr, for modelling within a
- broom, for turning models into
- ggplot2, for data visualisation.
- dplyr, for data manipulation.
- tidyr, for data tidying.
- readr, for data import.
- purrr, for functional programming.
- tibble, for tibbles, a modern
re-imagining of data frames.
If you like CGPfunctions, please consider leaving feedback
Contributions in the form of feedback, comments, code, and bug reports
are most welcome. How to contribute:
- Issues, bug reports, and wish lists: File a GitHub
- Contact the maintainer ibecav at gmail.com by email.