Узгодження метаданих і даних підрахунків
Щоб виконати будь-який аналіз у DESeq2, потрібно створити об'єкт DESeq2, передавши сирі підрахунки, метадані та формулу дизайну. Для цього потрібно зчитати дані сирих підрахунків і відповідні метадані, які ми створили раніше, переконатися, що назви вибірок мають однаковий порядок в обох наборах даних, а потім створити об'єкт DESeq2 для аналізу диференціальної експресії. Ми використаємо формулу дизайну ~ condition, щоб перевірити диференціальну експресію між умовами (normal і fibrosis).
Бібліотеки DESeq2 і dplyr уже завантажено для вас, а файли smoc2_rawcounts і smoc2_metadata зчитано.
Ця вправа є частиною курсу
RNA-Seq з Bioconductor у R
Інструкції до вправи
Використайте функцію
match(), щоб отримати індекси для переупорядкування стовпців даних підрахунків так, щоб вони відповідали порядку назв рядків метаданих. Присвойте результат доreorder_idx.Переупорядкуйте стовпці даних підрахунків за допомогою
reorder_idxтак, щоб назви стовпців відповідали порядку назв рядків у метаданих.Створіть об'єкт DESeq2
dds_smoc2за допомогою функціїDESeqDataSetFromMatrix(), використовуючи метадані та переупорядковані підрахунки.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Use the match() function to reorder the columns of the raw counts
reorder_idx <- match(___(___), ___(___))
# Reorder the columns of the count data
reordered_smoc2_rawcounts <- smoc2_rawcounts[ , ___]
# Create a DESeq2 object
dds_smoc2 <- DESeqDataSetFromMatrix(countData = ___,
colData = ___,
design = ~ condition)