Как запустить leveneTest для 5834 генов одновременно

У нас есть 35 мезенхимальных стволовых клеток (МСК) одноклеточных данных RNA-Seq, и мы хотели бы сравнить гетерогенность экспрессии генов между различными условиями культивирования (т.е. гипоксией и нормоксией). Другими словами, мы хотели бы выявить гены, более гомогенные при гипоксии, чем при нормоксии.

Я знаю, как запустить leveneTest с помощью пакета car на R для одного гена (см. два примера ниже). Однако я не знаю, как запустить leveneTest для всех 5834 генов одновременно. Не могли бы вы мне помочь? Посмотрите наши данные с: http://68.181.92.180/~Gary/temporal/Log2_Transpose_CPM_MSC35Sample_CPM5Sample10_5834Gene.txt

Что еще более важно, как преобразовать все 5834 результата leveneTest в таблицу с двумя столбцами? Первый столбец — это символ гена, а второй столбец — значение P. Большое спасибо.

setwd("/Volumes/TOSHIBA EXT/20170305_LeveneTest/car")

require(car)

msc <- read.table("Log2_Transpose_CPM_MSC35Sample_CPM5Sample10_5834Gene.txt", header = T)

Тест:

leveneTest(CEBPB ~ Culture, data = msc, center=median)

Levene's Test for Homogeneity of Variance (center = median)

       Df F value  Pr(>F) 
 group  1  6.5486 0.01527 *
       33      

Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

А также:

leveneTest(PLIN2 ~ Culture, data = msc, center=median)

Levene's Test for Homogeneity of Variance (center = median)

  Df F value Pr(>F)
group  1  0.1804 0.6738
      33     

person Gary    schedule 05.04.2017    source источник
comment
Возможно, вы можете использовать применить семейства и использовать $ для получения P-значения, например t.test().   -  person Vida Wang    schedule 05.04.2017
comment
Большое спасибо. Буду очень признателен, если вы покажете мне соответствующие командные строки.   -  person Gary    schedule 06.04.2017


Ответы (1)


Самый простой способ - использовать внешний пакет:

library(matrixTests)
row_brownforsythe(msc[-1], msc$Culture)

Здесь Браун-Форсайт - тестовый вариант Левена с center="median"

Примечание. Я не вижу ваших данных, поэтому предположил, что «Культура» находится в первом столбце. Все столбцы, которые не используются для сравнения, должны быть удалены.

person Karolis Koncevičius    schedule 20.09.2019