library(vcdExtra)
data("HairEyeColor")
freqForm <- as.data.frame(HairEyeColor) # Generate frequency form data
tableForm <- as_table(HairEyeColor) # Generate table form data
arrayDat <- as_array(HairEyeColor) # Generate an array
caseForm <- as_caseform(HairEyeColor) # Generate case form data
# array -> frequency form
as_freqform(arrayDat) |> str()
# table -> frequency form
as_freqform(tableForm) |> str()
# case -> frequency form
as_freqform(caseForm) |> str()
# Selecting dimensions (optional)
as_freqform(freqForm, freq = "Freq", dims = c("Hair", "Eye")) |> str()
as_freqform(tableForm, dims = c("Hair", "Eye")) |> str()
#-----For proportions-----#
as_freqform(tableForm, prop = TRUE) |> head() # print only Sex == Male rows
# Marginalize proportions along "Sex" (i.e., male proportions sum to 1, female proportions sum to 1)
as_freqform(tableForm, prop = "Sex") |> head()
as_freqform(tableForm, prop = 3) |> head() # Same as above
# Marginalize proportions along multiple variables
as_freqform(tableForm, prop = c("Hair", "Sex")) |> head()
as_freqform(tableForm, prop = c(1, 3)) |> head() # Same as above
# Using dims and prop arguments in tandem
as_freqform(tableForm, dims = c("Hair", "Eye"), prop = TRUE)
Run the code above in your browser using DataLab