การศึกษาที่มีมากกว่าสองกลุ่ม

การวิเคราะห์ Differential Expression ด้วย limma ใน R

John Blischak

Instructor

การศึกษาที่มี 3 กลุ่ม

  • มะเร็งเม็ดเลือดขาว 3 ชนิด: ALL, AML, CML
    • Bioconductor package: leukemiasEset
    • Kohlmann et al. 2008, Haferlach et al. 2010
dim(eset)
Features  Samples
   20172       36
table(pData(eset)[, "type"])
ALL AML CML
 12  12  12
การวิเคราะห์ Differential Expression ด้วย limma ใน R

โมเดลค่าเฉลี่ยกลุ่มสำหรับ 3 กลุ่ม

$$ Y = \beta_1 X_1 + \beta_2 X_2 + \beta_3 X_3 + \epsilon $$

  • $\beta_1$ - ค่าเฉลี่ยการแสดงออกในกลุ่ม ALL
  • $\beta_2$ - ค่าเฉลี่ยการแสดงออกในกลุ่ม AML
  • $\beta_3$ - ค่าเฉลี่ยการแสดงออกในกลุ่ม CML
  • การทดสอบ:
    • AML vs. ALL: $\beta_2 - \beta_1 = 0$
    • CML vs. ALL: $\beta_3 - \beta_1 = 0$
    • CML vs. AML: $\beta_3 - \beta_2 = 0$
การวิเคราะห์ Differential Expression ด้วย limma ใน R

design matrix แบบค่าเฉลี่ยกลุ่มสำหรับ 3 กลุ่ม

design <- model.matrix(~0 + type, 
                       data = pData(eset))

head(design, 3)
          typeALL typeAML typeCML
sample_01       1       0       0
sample_02       1       0       0
sample_03       1       0       0
colSums(design)
typeALL typeAML typeCML
     12      12      12
การวิเคราะห์ Differential Expression ด้วย limma ใน R

contrasts matrix สำหรับ 3 กลุ่ม

  • AML vs. ALL: $\beta_2 - \beta_1 = 0$
  • CML vs. ALL: $\beta_3 - \beta_1 = 0$
  • CML vs. AML: $\beta_3 - \beta_2 = 0$

 

library(limma)
cm <- makeContrasts(AMLvALL = typeAML - typeALL,
                    CMLvALL = typeCML - typeALL,
                    CMLvAML = typeCML - typeAML,
                    levels = design)

 

 

 

cm
         Contrasts
Levels    AMLvALL CMLvALL CMLvAML
  typeALL      -1      -1       0
  typeAML       1       0      -1
  typeCML       0       1       1
การวิเคราะห์ Differential Expression ด้วย limma ใน R

การทดสอบ 3 กลุ่ม

library(limma)
# Fit coefficients
fit <- lmFit(eset, design)

# Fit contrasts
fit2 <- contrasts.fit(fit, contrasts = cm)

# Calculate t-statistics
fit2 <- eBayes(fit2)

# Summarize results
results <- decideTests(fit2)
summary(results)
   AMLvALL CMLvALL CMLvAML
-1     898    3401    1890
0    18323   13194   16408
1      951    3577    1874
การวิเคราะห์ Differential Expression ด้วย limma ใน R

ผลของภาวะออกซิเจนต่ำต่อการทำงานของเซลล์ต้นกำเนิด

  • ระดับออกซิเจน 3 ระดับ: 1%, 5%, 21%
    • Bioconductor package: stemHypoxia
    • Prado-Lopez et al. 2010
dim(eset)
Features  Samples
   15325        6
table(pData(eset)[, "oxygen"])
ox01 ox05 ox21
   2    2    2
การวิเคราะห์ Differential Expression ด้วย limma ใน R

มาฝึกกันเถอะ!

การวิเคราะห์ Differential Expression ด้วย limma ใน R

Preparing Video For Download...