crosstab: Two-way frequency table

Description Usage Arguments Details Value See Also Examples

View source: R/crosstab.R

Description

This function creates a two way frequency table.

Usage

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
crosstab(
  data,
  rowvar,
  colvar,
  type = c("freq", "percent", "rowpercent", "colpercent"),
  total = TRUE,
  na.rm = TRUE,
  digits = 2,
  chisquare = FALSE,
  plot = FALSE
)

Arguments

data

data frame

rowvar

row factor (unquoted)

colvar

column factor (unquoted)

type

statistics to print. Options are "freq", "percent", "rowpercent", or "colpercent" for frequencies, cell percents, row percents, or column percents).

total

logical. if TRUE, includes total percents.

na.rm

logical. if TRUE, deletes cases with missing values.

digits

number of decimal digits to report for percents.

chisquare

logical. If TRUE perform a chi-square test of independence

plot

logical. If TRUE generate stacked bar chart.

Details

Given a data frame, a row factor, a column factor, and a type (frequencies, cell percents, row percents, or column percents) the function provides the requested cross-tabulation.

If na.rm = FALSE, a level labeled <NA> added. If total = TRUE, a level labeled Total is added. If chisquare = TRUE, a chi-square test of independence is performed.

Value

If plot=TRUE, return a ggplot2 graph. Otherwise the function return a list with 6 components:

See Also

print.crosstab, plot.crosstab

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
# print frequencies
crosstab(mtcars, cyl, gear)

# print cell percents
crosstab(mtcars, cyl, gear, type="percent")

# print column percents with chi-square test
crosstab(mtcars, cyl, gear, type="colpercent", chisquare=TRUE)

# plot row percents with chi-square test
crosstab(mtcars, cyl, gear, type="rowpercent", plot=TRUE,
chisquare=TRUE)

Rkabacoff/qacr documentation built on March 20, 2021, 3:03 p.m.