Я использую набор Bioconductor (набор данных ALL) и пытаюсь провести t.test для каждого гена. Цель состоит в том, чтобы увидеть различия в экспрессии генов между полами. Я могу получить базовый t.test со следующим:
> males <- exprs[, pData(ALL)$sex == "M"]
> females<-exprs[, pData(ALL)$sex == "F"]
> t.test(males, females)
Но когда я пытаюсь применить функцию apply для извлечения p-значения для каждого гена, команда никогда не заканчивается, просто продолжает бесконечный цикл (я думаю).
pvals=apply(exprs,1,function(x) {t.test(x[males],x[females])$p.value})
вот пример самцов, 12625 строк (т. Е. Идентификаторы зондов).
> males
01005 01010 04006 04007 04008
1000_at 7.597323 7.479445 7.384684 7.905312 7.065914
1001_at 5.046194 4.932537 4.922627 4.844565 5.147762
1002_f_at 3.900466 4.208155 4.206798 3.416923 3.945869
1003_s_at 5.903856 6.169024 6.116890 5.687997 6.208061