Percentage tables
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>
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)Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.