structable                package:vcd                R Documentation

_S_t_r_u_c_t_u_r_e_d _C_o_n_t_i_n_g_e_n_c_y _T_a_b_l_e_s

_D_e_s_c_r_i_p_t_i_o_n:

     This function produces a 'flat' representation of a
     high-dimensional contingency table constructed by recursive splits
     (similar to the construction of mosaic displays).

_U_s_a_g_e:

     ## S3 method for class 'formula':
     structable(formula, data,
     direction = NULL, split_vertical = FALSE, ..., subset, na.action)
     ## Default S3 method:
     structable(..., direction = NULL, split_vertical = FALSE)

_A_r_g_u_m_e_n_t_s:

 formula: a formula object with possibly both left and right hand sides
          specifying the column and row variables of the flat table.

    data: a data frame, list or environment containing the variables to
          be cross-tabulated, or a contingency table.

  subset: an optional vector specifying a subset of observations to be
          used. Ignored if 'data' is a contingency table.

na.action: a function which indicates what should happen when the data
          contain 'NA's. Ignored if 'data' is a contingency table

     ...: R objects which can be interpreted as factors (including
          character strings), or a list (or data frame) whose
          components can be so interpreted, or a contingency table
          object of class '"table"' or '"ftable"'.

split_vertical: logical vector indicating, for each dimension, whether
          it should be split vertically or not.  Values are recycled as
          needed.  If the argument is of length 1, the value is
          alternated for all dimensions. (Ignored if 'direction' is
          provided.)

direction: character vector alternatively specifying the splitting
          direction ('"h"' for horizontal and '"v"' for vertical
          splits).  Values are recycled as needed.  If the argument is
          of length 1, the value is alternated for all dimensions.

_D_e_t_a_i_l_s:

     This function produces textual representations of mosaic displays,
     and thus 'flat' contingency tables. The formula interface is quite
     similar to the one of 'ftable', but also accepts the 'mosaic'-like
     formula interface (empty left-hand side).  Note that even if the
     'ftable' interface is used, the 'split_vertical' or 'direction'
     argument is needed to specify the _order_ of the horizontal and
     vertical splits. If pretabulated data with a 'Freq' column is
     used, than the left-hand side should be left empty-the 'Freq'
     column will be handled correctly.

_V_a_l_u_e:

     An object inheriting from class '"ftable"' with the splitting
     information ('"split_vertical"') as additional attribute.

_A_u_t_h_o_r(_s):

     David Meyer David.Meyer@R-project.org

_S_e_e _A_l_s_o:

     'strucplot', 'mosaic', 'ftable'

_E_x_a_m_p_l_e_s:

     structable(Titanic)
     structable(Titanic, split_vertical = c(TRUE, TRUE, FALSE, FALSE))
     structable(Titanic, direction = c("h","h","v","v"))
     structable(Sex + Class ~ Survived + Age, data = Titanic)

