После дня поисков в интернете я решил, что лучше задать вопрос здесь.
Итак, эксперимент состоит в том, что у меня есть данные по объему РНК-последовательности 3 пациентов: A, B, C. И их данные RNA seq получены для предварительной обработки, цикла обработки 1, цикла обработки 2, цикла обработки 3.
Таким образом, в общей сложности у меня есть 12 образцов объемной последовательности РНК:
A.PreTreat -> A.Cycle1 -> A.Cycle2 -> A.Cycle3
B.PreTreat -> B.Cycle1 -> B.Cycle2 -> B .Cycle3
C .PreTreat -> C .Cycle1 -> C .Cycle2 -> C .Cycle3
Я хочу получить дифференциальный список генов между разными циклами (т.е. цикл 3 до предварительной обработки, цикл 3 до цикла 2), используя model.matrix(), lmFit(), makeContrasts(), contrasts.fit(), eBayes()
, все из которых находятся в пакете лиммы.
Вот мой минимальный рабочий пример.
library(limma)
# Already normalized expression set: rows are genes, columns are the 12 samples
normalized_expression <- matrix(data=sample(1:100), nrow=10, ncol=12)
colnames(normalized_expression) <- c("A.PreTreat", "A.Cycle1", "A.Cycle2", "A.Cycle3", "B.PreTreat", "B.Cycle1", "B.Cycle2", "B.Cycle3", "C.PreTreat", "C.Cycle1", "C.Cycle2", "C.Cycle3")
patient_and_treatment <- factor(colnames(normalized_expression), levels = colnames(normalized_expression))
design.matrix <- model.matrix(~0 + patient_and_treatment)
colnames(design.matrix) <- patient_and_treatment
fit <- lmFit(normalized_expression, design.matrix)
# I want to get a contrast matrix to get differential genes between cycle 3 treatment and pre-treatment in all patients
contrast.matrix <- makeContrasts("A.Cycle3+B.Cycle3+C.Cycle3-A.PreTreat-B.PreTreat-C.PreTreat",
levels = levels(patient_and_treatment))
# Outputs Error of no residual degree of freedom
fit2 <- eBayes( contrasts.fit( fit, contrast.matrix ) )
# Want to run but cannot
summary(decideTests(fit2))
До сих пор я не застрял на остаточной ошибке степени свободы.
Я даже не уверен, является ли это статистически правильным способом определения лиммы для решения моего вопроса о том, как получить список дифференциальных генов между циклом 3 и предварительным лечением у всех пациентов.
Любая помощь с благодарностью.
Спасибо!