SAS Kullananlar İçin R
Melinda Higgins, PhD
Research Professor/Senior Biostatistician Emory University
# bmicat için with() içinde table() kullanın
daviskeep %>% with(table(bmicat))
bmicat
1. underwt/norm 2. overwt 3. obese
161 35 3
Yeniden kodlanmış değişken bmigt25 ekleyin
# Bir kategorik değişken daha ekleyin: bmigt25
daviskeep <- daviskeep %>%
mutate(bmigt25 = ifelse(bmi > 25,
"2. overwt/obese",
"1. underwt/norm"))
# bmigt25 kategorilerinin sıklıklarını görüntüleyin
daviskeep %>% with(table(bmigt25))
bmigt25
1. underwt/norm 2. overwt/obese
161 38


# bmigt25 ile cinsiyete göre tablo çıktısını kaydedin
tablebmisex <- daviskeep %>%
with(table(bmigt25, sex))
tablebmisex
# chisq.test'i tablo nesnesiyle çalıştırın
chisq.test(tablebmisex)
sex
bmigt25 F M
1. underwt/norm 107 54
2. overwt/obese 4 34
Yates süreklilik düzeltmeli Pearson ki-kare testi
veri: tablebmisex
X-kare = 36.759, sd = 1, p-değeri = 1.336e-09
# gmodel paketini yükleyin
library(gmodels)
# gmodels::CrossTabs çalıştırın, sütun % ve beklenen değerleri gösterin
daviskeep %>%
with(gmodels::CrossTable(bmigt25, sex,
chisq = TRUE,
prop.r = FALSE,
prop.t = FALSE,
prop.chisq = FALSE,
expected = TRUE))
Hücre İçeriği
|-------------------------|
| N |
| Beklenen N |
| N / Sütun Toplamı |
|-------------------------|
Tablodaki Toplam Gözlem: 199
| sex
bmigt25 | F | M | Satır Toplamı |
----------------|-----------|-----------|---------------|
1. underwt/norm | 107 | 54 | 161 |
| 89.804 | 71.196 | |
| 0.964 | 0.614 | |
----------------|-----------|-----------|---------------|
2. overwt/obese | 4 | 34 | 38 |
| 21.196 | 16.804 | |
| 0.036 | 0.386 | |
----------------|-----------|-----------|---------------|
Sütun Toplamı | 111 | 88 | 199 |
| 0.558 | 0.442 | |
----------------|-----------|-----------|---------------|
gmodels::CrossTable() çıktısı - devamı...
Tüm Tablo Faktörleri için İstatistikler
Pearson ki-kare testi
------------------------------------------------------------
Ki^2 = 38.99402 ser.böl. = 1 p = 4.251066e-10
Yates süreklilik düzeltmeli Pearson ki-kare testi
------------------------------------------------------------
Ki^2 = 36.75936 ser.böl. = 1 p = 1.336475e-09

# bmigt25'i cinsiyete göre mozaik grafik yapın
mosaicplot(bmigt25 ~ sex,
data = daviskeep,
color = c("light blue",
"dark grey"),
main =
"Cinsiyete göre BMI Kategorileri")

SAS Kullananlar İçin R