Предобработка признаков
В видеоуроке вы видели, что распределения образцов в исследовании с доксорубицином были крайне правосторонне скошены. Поэтому первый шаг — предобработка признаков: логарифмическое преобразование, нормализация и фильтрация.
Это упражнение является частью курса
Анализ дифференциальной экспрессии с помощью limma в R
Инструкции к упражнению
В вашем рабочем пространстве загружен объект ExpressionSet eset_raw с необработанными данными, а также пакет limma.
Выполните логарифмическое преобразование измерений. Используйте
plotDensitiesдля визуализации. Подпишите образцы по их генотипу.Нормализуйте измерения по квантилям с помощью
normalizeBetweenArraysи постройте график повторно.Используйте
rowMeans, чтобы определить, у каких генов средний уровень экспрессии превышает 0.Отфильтруйте гены (то есть строки) с помощью логического вектора
keepи снова визуализируйте результат.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Create a new ExpressionSet to store the processed data
eset <- eset_raw
# Log transform
exprs(eset) <- ___(exprs(eset))
___(eset, group = pData(eset)[___], legend = "topright")
# Quantile normalize
exprs(eset) <- ___(exprs(eset))
___(eset, group = pData(eset)[___], legend = "topright")
# Determine the genes with mean expression level greater than 0
keep <- ___(exprs(eset)) > ___
sum(keep)
# Filter the genes
eset <- eset[___]
___(eset, group = pData(eset)[___], legend = "topright")