Learn R Programming

⚠️There's a newer version (1.9.1) of this package.Take me there.


Purpose and design

The mosaic package is designed to facilitate the use of R in statistics and calculus instruction by providing a number of functions that (a) make many common tasks fit into a common template, and (b) simplify some tasks that would otherwise be too complicated for beginners.

Installation

You install from CRAN using

install.packages("mosaic")

or from github with

devtools::install_github("ProjectMOSAIC/mosaic")

If you want to try out our developmental code (the beta branch), use

devtools::install_github("ProjectMOSAIC/mosaic", ref="beta")

Updates to the master github repository are more frequent than CRAN updates. Our beta branch is where we implement bug fixes most quickly and develop new features. We try to keep it pretty stable, but there may be a few rough edges, missing documentation, etc. while things are in progress.

If you discover a problem with any version of the package, be sure to let us know so that we can address it. Post an issue on github or send email to Rpkgs@mosaic-web.org.

Getting Started with mosaic

The package includes several vignettes to help you get started. One of these vignettes (Resources Related to the mosaic package) includes a list of many resources, both within the package and external to it. That's a good place to start.

Getting Help

Need help? Try posting a question on Stack Overflow using the tag r-mosaic.

Project MOSAIC

Project MOSAIC is a community of educators working to develop a new way to introduce mathematics, statistics, computation and modeling to students in colleges and universities.

Our goal: Provide a broader approach to quantitative studies that provides better support for work in science and technology. The focus of the project is to tie together better diverse aspects of quantitative work that students in science, technology, and engineering will need in their professional lives, but which are today usually taught in isolation, if at all.

  • Modeling. The ability to create, manipulate and investigate useful and informative mathematical representations of a real-world situations.
  • Statistics. The analysis of variability that draws on our ability to quantify uncertainty and to draw logical inferences from observations and experiment.
  • Computation. The capacity to think algorithmically, to manage data on large scales, to visualize and interact with models, and to automate tasks for efficiency, accuracy, and reproducibility.
  • Calculus. The traditional mathematical entry point for college and university students and a subject that still has the potential to provide important insights to today's students.

The name MOSAIC reflects the first letters --- M, S, C, C --- of these important components of a quantitative education. Project MOSAIC is motivated by a vision of quantitative education as a mosaic where the basic materials come together to form a complete and compelling picture.

Find out more about Project MOSAIC at [http://mosaic-web.org].

Copy Link

Version

Install

install.packages('mosaic')

Monthly Downloads

14,995

Version

1.0.0

License

GPL (>= 2)

Issues

Pull Requests

Stars

Forks

Maintainer

Randall Pruim

Last Published

July 26th, 2017

Functions in mosaic (1.0.0)

TukeyHSD.lm

Additional interfaces to TukeyHSD
adapt_seq

Adaptively generate sequences in an interval
CIsim

Compute confidence intervals from (multiple) simulated data sets
FunctionsFromData

Create function from data
Broyden

Multi-Dimensional Root Finding
CIAdata

Return a dataset based on the CIA World Factbook
MAD

All pairs mean and sum of absolute differences
MAD_

All pairs mean and sum of absolute differences
mean_

Aggregating functions
maggregate

Aggregate for mosaic
aggregatingFunction1

1-ary Aggregating functions
aggregatingFunction1or2

1- or 2-ary aggregating functions
compareProportion

Compare proportions between 2 groups
confint

Confidence interval methods for output of resampling
ashplot

Average Shifted Histograms
bargraph

Create bar graphs from raw data
cor_test.formula

Alternative formula interface for cor.test
cross

Factor cross products
aggregatingFunction2

2-ary aggregating functions
as.xtabs

Convert objects to xtabs format
columns

return a vector of row or column indices
compareMean

Compare means between 2 groups
evalFormula

Evaluate a formula
evalSubFormula

Evaluate a part of a formula
findZerosMult

Find the zeros of a function of two or more variables
fitModel

Fit a nonlinear least squares model
ladd

Add to Lattice Plots
xyz2latlon

Convert back and forth between latitude/longitude and XYZ-space
linear.algebra

Functions for teaching linear algebra.
logical2factor

Turn logicals into factors; leave other things alone
chisq

Extract Chi-squared statistic
fortify.hclust

mosaic tools for clustering
cull_for_do

Cull objects used with do()
fetchData

Defunct functions now in the fetch package
diffmean

Difference in means and proportions
do

Do Things Repeatedly
fitSpline

Fit splines to data
fortify.summary.lm

Extract data from R objects
nice_names

Nice names
ntiles

Create vector based on roughly equally sized groups
panel.lmbands

show confidence and preciction bands on plots
panel.plotFun

Panel function for plotting functions
qdata

The Data Distribution
qdata_v

The Data Distribution
rlatlon

Sample longitude and latitude on a sphere
rspin

Simulate spinning a spinnner
dpqrdist

Distribution wrapper
ediff

Lagged Differences with equal length
fav_stats

Some favorite statistical summaries
findZeros

Find zeros of functions
gwm

Groupwise Models (Defunct)
inferArgs

Infer arguments
mid

midpoints along a sequence
getVarFormula

Extract data from a data frame using a formula interface
googleMap

Display a point on earth on a Google Map
logit

Logit and inverse logit functions
mPlot

Interactive plotting
binom.test

Exact Tests for Proportions
cdist

Central portion of a distribution
deg2rad

Convert between degrees and radians
deltaMethod

deltaMethod has moved to a separate package
mm

Defunct modeling function
standardName

Standardization of Geographic Names
statTally

Tally test statistics
xhistogram

Augmented histograms
xpnorm

Augmented versions of pnorm and qnorm
derivedVariable

Create new variables from logicals
dfapply

apply-type function for data frames
expandFun

Expand the left-hand side of a formula
factorize

Conditionally convert vectors to factors
is.wholenumber

Check for whole number values
joinFrames

Join data frames
makeColorscheme

Create a color generating function from a vector of colors
docFile

Return the path to a documentation file in a package
dotPlot

Dotplots
freqpoly

Turn histograms into frequency polygons
freqpolygon

Frequency Polygons
inspect

Inspect objects
confint.htest

Extract summary statistics
mUSMap

Make a US map with ggplot2
mosaic.options

Setting options for mosaic package functions
mplot

Generic plotting
panel.plotFun1

Panel function for plotting functions
pdist

Illustrated probability calculations from distributions
prop.test

Exact and Approximate Tests for Proportions
counts

Compute all proportions or counts
rfun

Generate a natural-looking function
rgeo-internals

rgeo internal functions
mWorldMap

Make a world map with ggplot2
print.msummary.lm

Modified summaries
n_missing

counting missing elements
plotModel

Plot a regression model
.is.formula

Check if formula
mosaic-package

mosaic: the Project MOSAIC package
perctable

Cross tabulation displayed as percents or proportions
rsquared

Extract r-squared value
rstudio_is_available

Check whether RStudio is in use
vector2df

Convert a vector to a data frame
plotPoints

Scatter plot of points
rand

Random Regressors
read.file

Read data files
rescale

Rescale
rflip

Tossing Coins
set.rseed

Set seed in parallel compatible way
sp2df

Transforms a shapefile into a dataframe
xchisq.test

Augmented Chi-squared test
theme.mosaic

Lattice Theme
t_test

Student's t-Test
makeMap

Make a map with ggplot2
orrr

Odds Ratio and Relative Risk for 2 x 2 Contingency Tables
panel.levelcontourplot

Lattice plot that draws a filled contour plot
plotDist

Plots of Discrete and Continuous Distributions
plotFun

Plotting mathematical expressions
qdist

Illustrated quantile calculations from distributions
r.squared

Extract r-squared value
repeater-class

Repeater objects
resample

More Random Samples
surround

Format strings for pretty output
swap

Swap values among columns of a data frame
xqqmath

Augmented version of qqmath
zscore

Compute z-scores
plotCumfreq

Cumulative frequency plots
project

Projections
prop

Compute proportions, percents, or counts for a single level
reexports

Objects exported from other packages
relm

Resample a Linear Model
tally

Tabulate categorical data
theme_map

ggplot2 theme for maps
update_ci

Update confidence interval
value

Extract value from an object