简体   繁体   中英

Three factor contingency table in R

I am looking to construct a contingency table for three main effects. These are crime, gender and prior conviction. The response variable is whether or not a lenient sentence was granted.

This is the best I have so far.

     Crime Gender Priorconv Yes No
1      Shoplifting    Men         N  24  1
2 Other Theft Acts    Men         N  52  9
3      Shoplifting  Women         N  48  3
4 Other Theft Acts  Women         N  22  2
5      Shoplifting    Men         P  17  6
6 Other Theft Acts    Men         P  60 34
7      Shoplifting  Women         P  15  6
8 Other Theft Acts  Women         P   4  3

which was created by the following code

table1<-expand.grid(Crime=factor(c("Shoplifting","Other Theft Acts")),Gender=factor(c("Men","Women")),
Priorconv=factor(c("N","P")))

table1<-data.frame(table1,Yes=c(24,52,48,22,17,60,15,4),No=c(1,9,3,2,6,34,6,3))

Unfortunately this is not very elegant and so I was wondering if there is another way to present the data more clearly.

Thank you.

For contingency you can use sample operator and put it inside function to change the number of strings like

factory <- function(i) {
    crime <- sample(c("Shoplifting","Other Theft Acts"),i, replace = TRUE)
    gender <- sample(c("Men","Women"),i,replace = TRUE)
    priorconv <- sample(c("P","N"),i, replace = TRUE)
    table <- data.frame(crime,gender,priorconv)
    return(table)
}
table1 <- factory(20)

result:

              crime gender priorconv
1       Shoplifting    Men         N
2       Shoplifting  Women         P
3  Other Theft Acts    Men         P
4       Shoplifting    Men         P
5  Other Theft Acts  Women         N
6       Shoplifting  Women         N
7       Shoplifting  Women         P
8       Shoplifting    Men         P
9  Other Theft Acts  Women         P
10      Shoplifting    Men         P
11 Other Theft Acts    Men         N
12 Other Theft Acts    Men         P
13      Shoplifting    Men         P
14      Shoplifting  Women         N
15 Other Theft Acts    Men         N
16 Other Theft Acts    Men         P
17 Other Theft Acts  Women         P
18      Shoplifting  Women         P
19 Other Theft Acts    Men         N
20      Shoplifting  Women         N

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM