
spicy adds a dash of heat to data analysis, giving insights a whole new flavour! It is designed to make variable exploration and descriptive statistics fast, expressive, and easy to use.
spicy is an R package for quick, consistent, and elegant exploration of data frames. It helps you:
varlist()). Similar to the “Variable View” in
SPSS or the “Variables Manager” in Stata.freq()), row means
(mean_n()), row sums (sum_n()), and row count
of specific values (count_n()) with automatic handling of
missing data.cross_tab()), and Cramer’s V for categorical associations
(cramer_v()).copy_clipboard()) for quick export.labelled, factor,
Date, POSIXct, and other common types.All with intuitive functions that produce clean, structured outputs.
You can install the development version of spicy from GitHub with:
# install.packages("pak")
pak::pak("amaltawfik/spicy")Here are some quick examples using built-in datasets:
library(spicy)
# Get a summary of all variables
varlist(iris, tbl = TRUE)
# Tabulate frequencies
freq(iris$Species)
# Cross-tab with row percentages
cross_tab(mtcars, cyl, gear, percent = "row")
# Compute row-wise mean/sum (all values must be valid by default)
df <- data.frame(
var1 = c(10, NA, 30, 40, 50),
var2 = c(5, NA, 15, NA, 25),
var3 = c(NA, 30, 20, 50, 10)
)
mean_n(df)
sum_n(df)All functions can be directly used in pipelines.
spicy?If you use spicy in a publication or teaching material,
please cite it as:
Tawfik, A. (2025). spicy: Tools for Data Management and Variable Exploration. R package version 0.1.0. https://github.com/amaltawfik/spicy
You can also get the citation in R format by typing:
citation("spicy")This package is licensed under the MIT license. See LICENSE for details.