knitr::opts_chunk$set( collapse = TRUE, comment = "#>", fig.path = "README-" ) library(flatr) data("lung_cancer")
flatr
is a package designed to make the analysis of contingency tables easier.
Contingency tables are a popular means of presenting categorical data in textbooks, as they take up very little space, while still allowing to present all the data. However, this means makes it tough to run analysis on them. flatr
helps ease this pain by turning $i \times j \times k$ contingency tables into "tidy" data.
flatten_ct()
takes an $i \times j \times k$ contingency table, and turns it into a tibble.
goodness_of_fit()
takes a logistic or probit regression model, and does a $\chi^{2}$ Goodness of Fit Test. The test statistic is one of:
flatr
is designed to work with the tidyverse series of packages. Tidy data is data in a "long" format, where each variable has its own column.
| Beijing | Lung | | |--------:|------|-----| | Smoking | Yes | No | | Yes | 126 | 100 | | No | 35 | 61 |
| Shanghai | Lung | | |---------:|------|-----| | Smoking | Yes | No | | Yes | 908 | 688 | | No | 497 | 807 |
| Shenyang | Lung | | |---------:|------|-----| | Smoking | Yes | No | | Yes | 913 | 747 | | No | 336 | 598 |
| Nanjing | Lung | | |--------:|------|-----| | Smoking | Yes | No | | Yes | 235 | 172 | | No | 58 | 121 |
| Harbin | Lung | | |--------:|------|-----| | Smoking | Yes | No | | Yes | 402 | 308 | | No | 121 | 215 |
| Zhengzhou | Lung | | |----------:|------|-----| | Smoking | Yes | No | | Yes | 182 | 156 | | No | 72 | 98 |
| Taiyuan | Lung | | |--------:|------|----| | Smoking | Yes | No | | Yes | 60 | 99 | | No | 11 | 43 |
| Nanchang | Lung | | |---------:|------|----| | Smoking | Yes | No | | Yes | 104 | 89 | | No | 21 | 36 |
lung_tidy <- flatten_ct(lung_cancer) lung_tidy lung_logit <- glm(Lung ~ Smoking + City, family = binomial, data = lung_tidy) goodness_of_fit(model = lung_logit, response = "Lung", type = "Chisq") lung_tidy %>% glm( Lung ~ Smoking + City ,family = binomial(link = "probit") ,data = . ) %>% goodness_of_fit(response = "Lung", type = "Gsq")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.