Computes a contingency table from one or two vectors, with the possibility of specifying weights.

weighted.table(x, y = NULL, weights = NULL, stat = "freq",
              mar = FALSE, na.rm = FALSE, na.value = "NAs", digits = 1)

Arguments

x

an object which can be interpreted as factor

y

an optional object which can be interpreted as factor

weights

numeric vector of weights. If NULL (default), uniform weights (i.e. all equal to 1) are used.

stat

character. Whether to compute a contingency table ("freq", default), percentages ("prop"), row percentages ("rprop") or column percentages ("cprop").

mar

logical, indicating whether to compute margins. Default is FALSE.

na.rm

logical, indicating whether NA values should be silently removed before the computation proceeds. If FALSE (default), an additional level is added to the variables (see na.value argument).

na.value

character. Name of the level for NA category. Default is "NAs". Only used if na.rm = FALSE.

digits

integer indicating the number of decimal places (default is 1)

Value

Returns a contingency table.

Author

Nicolas Robette

See also

Examples

data(Movies)
weighted.table(Movies$Country, Movies$ArtHouse)
#>         No Yes
#> Europe  39  33
#> France 212 393
#> Other    6  20
#> USA    257  40