[R] tables
Phil Spector
spector at stat.berkeley.edu
Mon Jun 21 21:21:25 CEST 2010
Erin -
Here's a reproducible example that should help
answer your question:
> set.seed(17)
> df = data.frame(a=sample(letters[1:5],250,replace=TRUE),
+ b=sample(c('A','B'),250,replace=TRUE))
> tt = table(df$a,df$b)
> 100 * prop.table(tt) # total of all percentages = 100
A B
a 11.2 9.2
b 12.0 6.8
c 7.2 10.4
d 10.8 13.2
e 8.4 10.8
> 100 * prop.table(tt,1) # total of row percentages = 100
A B
a 54.90196 45.09804
b 63.82979 36.17021
c 40.90909 59.09091
d 45.00000 55.00000
e 43.75000 56.25000
> 100 * prop.table(tt,2) # total of column percentages = 100
A B
a 22.58065 18.25397
b 24.19355 13.49206
c 14.51613 20.63492
d 21.77419 26.19048
e 16.93548 21.42857
- Phil Spector
Statistical Computing Facility
Department of Statistics
UC Berkeley
spector at stat.berkeley.edu
On Mon, 21 Jun 2010, Erin Hodgess wrote:
> Dear R People:
>
> I have generated the following table:
>
>> table(zza$DEATH,zza$GENDER)
>
> F M
> 2009-04-21 0 1
> 2009-04-22 4 2
> 2009-04-24 6 0
> 2009-04-25 1 3
> 2009-04-26 2 0
> 2009-04-28 3 0
> 2009-04-29 2 2
>
> However, instead of total counts in the F and M columns, I would like percents.
>
> How would I do this, please?
>
> thanks,
> Erin
>
>
>
> --
> Erin Hodgess
> Associate Professor
> Department of Computer and Mathematical Sciences
> University of Houston - Downtown
> mailto: erinm.hodgess at gmail.com
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>
More information about the R-help
mailing list