expand.dft {vcdExtra} | R Documentation |
Expand a frequency table to case form
Description
Converts a frequency table, given either as a table object or a data frame in frequency form to a data frame representing individual observations in the table.
Usage
expand.dft(x, var.names = NULL, freq = "Freq", ...)
expand.table(x, var.names = NULL, freq = "Freq", ...)
Arguments
x |
A table object, or a data frame in frequency form containing factors and one numeric variable representing the cell frequency for that combination of factors. |
var.names |
A list of variable names for the factors, if you wish to override those already in the table |
freq |
The name of the frequency variable in the table |
... |
Other arguments passed down to |
Details
expand.table
is a synonym for expand.dft
.
Value
A data frame containing the factors in the table and as many observations as are
represented by the total of the freq
variable.
Author(s)
Mark Schwarz
References
Originally posted on R-Help, Jan 20, 2009, http://tolstoy.newcastle.edu.au/R/e6/help/09/01/1873.html
Friendly, M. and Meyer, D. (2016). Discrete Data Analysis with R: Visualization and Modeling Techniques for Categorical and Count Data. Boca Raton, FL: Chapman & Hall/CRC. http://ddar.datavis.ca.
See Also
type.convert
, expandCategorical
Examples
library(vcd)
art <- xtabs(~Treatment + Improved, data = Arthritis)
art
artdf <- expand.dft(art)
str(artdf)
# 1D case
(tab <- table(sample(head(letters), 20, replace=TRUE)))
expand.table(tab, var.names="letter")