ctab {catspec} | R Documentation |
Produces one-way, two-way or multi-way percentage tables
ctab(...,dec.places=NULL,digits=NULL,type=NULL,style=NULL,row.vars=NULL,col.vars=NULL,percentages=NULL,addmargins=NULL) ## S3 method for class 'ctab' print(x, dec.places=x$dec.places, addmargins=x$addmargins, ...) ## S3 method for class 'ctab' summary(object,...)
... |
either |
dec.places |
number of decimal places (default 2) |
digits |
synonym for |
type |
Row, column, total percentages or counts ( |
style |
Applicable if more than one percentage type is specified. If |
row.vars |
Same as |
col.vars |
“a vector of integers giving the numbers of the variables, or a character vector giving the names of the variables to be used for the columns of the [] table” |
percentages |
If |
addmargins |
Use |
x |
is a tables object created by |
object |
is a tables object created by |
Options have default NULL so attributes of a ctab object can be used as default. In other cases, the following options will be used if nothing has been specified:
ctab(\dots, dec.places=2, digits=dec.places, type=c("n", "row", "column", "total"), style="long", row.vars=NULL, col.vars=NULL, percentages=TRUE, addmargins=FALSE)
ctab
uses ftable
and prop.table
to produce one-way frequency tables, two-way crosstables, or multi-way percentage tables. More than one percentage type may be specified, in which case “percentage type” is an unnamed dimension of the table. row.vars
and col.vars
can be used to control the layout of multi-way tables using the facilities of ftable
. Subtotals can be added by specifiying addmargins=TRUE
.
CrossTable
in the gmodels
package also provides an easy method for producing percentage tables, but is restricted to two-way tables.
If ctab
is specified with no further options and for more than one factor, the output is identical to that of ftable
. If a single factor is specified, the default is to print the frequencies column-wise with the percentaqes next to them.
An object of class “ctab”. print.ctab
prints the table, summary.ctab
passes the frequency table on to summary.table
, which prints the number of cases, number of factors, and a chi-square test of independence.
table |
A |
ctab |
A |
row.vars |
The |
col.vars |
The |
dec.places |
The |
type |
The |
style |
The |
percentages |
The |
addmargins |
The |
John Hendrickx <John_Hendrickx@yahoo.com>
http://home.wanadoo.nl/john.hendrickx/statres/
table
, ftable
, addmargins
, prop.table
, xtabs
, [gmodels]
CrossTable
ftable(Titanic) ctab(Titanic) # same output ctab(Titanic,type="r") ctab(Titanic,type=c("n","r"),addmargins=TRUE) ctab(Titanic,type=c("n","c","t","r"),style="w") mytab<-ftable(Titanic,row.vars=c(1,3),type="r") mytab ctab(mytab) newtab<-ctab(mytab,type="r") newtab summary(newtab) #second example using a data frame rather than table data library(survival) data(logan) attach(logan) class(logan) #"data.frame" ctab(occupation) ctab(occupation,addmargins=TRUE) ctab(occupation,style="w",type="c") ctab(occupation,style="l",type="n") z<-ctab(occupation,addmargins=TRUE,style="l") z print(z,addmargins=FALSE,dec.places=5) summary(z) t<-ctab(focc,occupation,type=c("n","r","c")) t summary(t)