ข้อมูลหมวดหมู่: วิเคราะห์และแสดงผล

R สำหรับผู้ใช้ SAS

Melinda Higgins, PhD

Research Professor/Senior Biostatistician Emory University

รวมหมวดหมู่

# Use table() inside with() for bmicat
daviskeep %>% with(table(bmicat))
bmicat
1. underwt/norm       2. overwt        3. obese
            161              35               3

เพิ่มตัวแปรที่รีโค้ดแล้ว bmigt25

# Add one more categorical variable bmigt25
daviskeep <- daviskeep %>%
  mutate(bmigt25 = ifelse(bmi > 25,
                          "2. overwt/obese",
                          "1. underwt/norm"))

# View frequencies for bmigt25 categories
daviskeep %>% with(table(bmigt25))
bmigt25
1. underwt/norm 2. overwt/obese
            161              38
R สำหรับผู้ใช้ SAS

ตารางกรณีฉุกเฉินใน SAS และ R

sas proc freq และฟังก์ชัน table ใน R รวมถึง crosstable จากแพ็กเกจ gmodels

R สำหรับผู้ใช้ SAS

การทดสอบ Chi-square ใน SAS และ R

sas proc freq และโค้ด R สำหรับ chisq.test และตัวเลือกฟังก์ชัน crosstable ของแพ็กเกจ gmodels

R สำหรับผู้ใช้ SAS

ตารางกรณีฉุกเฉินและการทดสอบ Chi-square

# Save table output of bmigt25 by sex
tablebmisex <- daviskeep %>%
  with(table(bmigt25, sex))
tablebmisex
# Use table object to run chisq.test
chisq.test(tablebmisex)
                 sex
bmigt25             F   M
  1. underwt/norm 107  54
  2. overwt/obese   4  34
Pearson's Chi-squared test with Yates'
continuity correction

data:  tablebmisex
X-squared = 36.759, df = 1, p-value = 1.336e-09
R สำหรับผู้ใช้ SAS

การทดสอบ Chi-square ด้วยแพ็กเกจ gmodels

# Load gmodel package
library(gmodels)
# Run gmodels::CrossTabs, show column %s and expected values
daviskeep %>%
  with(gmodels::CrossTable(bmigt25, sex,
                           chisq = TRUE,
                           prop.r = FALSE,
                           prop.t = FALSE,
                           prop.chisq = FALSE,
                           expected = TRUE))
R สำหรับผู้ใช้ SAS

ผลลัพธ์ CrossTable - ส่วนที่ 1

   Cell Contents
|-------------------------|
|                       N |
|              Expected N |
|           N / Col Total |
|-------------------------|

Total Observations in Table:  199
                | sex
        bmigt25 |         F |         M | Row Total |
----------------|-----------|-----------|-----------|
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 |           |
----------------|-----------|-----------|-----------|
   Column Total |       111 |        88 |       199 |
                |     0.558 |     0.442 |           |
----------------|-----------|-----------|-----------|
R สำหรับผู้ใช้ SAS

ผลลัพธ์ CrossTable - ส่วนที่ 2

ผลลัพธ์ gmodels::CrossTable() - ต่อ...

 

Statistics for All Table Factors

Pearson's Chi-squared test
------------------------------------------------------------
Chi^2 =  38.99402     d.f. =  1     p =  4.251066e-10

Pearson's Chi-squared test with Yates' continuity correction
------------------------------------------------------------
Chi^2 =  36.75936     d.f. =  1     p =  1.336475e-09
R สำหรับผู้ใช้ SAS

Mosaic plot ใน SAS และ R

sas proc freq ตัวเลือก freqplot สำหรับคำสั่ง tables และฟังก์ชัน mosaicplot ใน R

R สำหรับผู้ใช้ SAS

Mosaicplot แสดงสัดส่วนข้อมูลหมวดหมู่แบบสองทาง

 

# Make mosaicplot of bmigt25 by sex
mosaicplot(bmigt25 ~ sex,
           data = daviskeep,
           color = c("light blue",
                     "dark grey"),
           main =
             "BMI Categories by Sex")

mosaicplot ของ bmigt25 และ sex จากชุดข้อมูล daviskeep

R สำหรับผู้ใช้ SAS

มาสำรวจความสัมพันธ์เชิงหมวดหมู่ของข้อมูล abalone กันเถอะ!

R สำหรับผู้ใช้ SAS

Preparing Video For Download...