
Generate and format frequency tables from a variable or a table, with percentages and formatting options.
freq(
x,
digits = 1,
cum = FALSE,
total = FALSE,
exclude = NULL,
sort = "",
valid = !(NA %in% exclude),
levels = c("prefixed", "labels", "values"),
na.last = TRUE
)
The result is an object of class data.frame.
either a vector to be tabulated, or a table object
number of digits to keep for the percentages
if TRUE, display cumulative percentages
if TRUE, add a final row with totals
vector of values to exclude from the tabulation (if x
is a vector)
if specified, allow to sort the table by increasing ("inc") or decreasing ("dec") frequencies
if TRUE, display valid percentages
the desired levels for the factor in case of labelled vector (labelled package must be installed): "labels" for value labels, "values" for values or "prefixed" for labels prefixed with values
if TRUE, NA values are always be last table row
table
, prop
, cprop
, rprop
# factor
data(hdv2003)
freq(hdv2003$qualif)
freq(hdv2003$qualif, cum = TRUE, total = TRUE)
freq(hdv2003$qualif, cum = TRUE, total = TRUE, sort ="dec")
# labelled data
data(fecondite)
freq(femmes$region)
freq(femmes$region, levels = "l")
freq(femmes$region, levels = "v")
Run the code above in your browser using DataLab