【发布时间】:2019-11-12 21:07:20
【问题描述】:
我需要比较对照和疾病样本之间的细菌基因表达丰度。我有一个 R 读取的大型数据集。它包含 58,000 行不同的基因和 6 列。前三列代表对照值,其余三列来自患病患者。
数据是一个矩阵,所有值都是数字。
我是 R 新手,我试图弄清楚如何包含“如果”以防止出现“数据基本不变”错误,我假设这种错误正在发生,因为很多基因表达值都是疾病组和对照组都相同(两组中的一些基因表达值也是0)。
我使用的代码如下;
pvalues <- apply(finalgenecount, 1, function(currRow)
{ t.test(currRow[4:6], currRow[1:3])$p.value } )
我基本上需要找出疾病组和对照组中哪些基因最丰富,并且打算根据上述代码中的 p 值使用倍数变化来识别疾病组中哪些基因增加。
我正在努力正确地包含“如果”以克服我的错误。
如果您有任何建议,请告诉我。 谢谢你
确切的错误信息:
Error in t.test.default(currRow[4:6], currRow[1:3]) :
data are essentially constant is the error message.
【问题讨论】:
-
您好,这是可行的,所以如果无法测试,您想要 NA 吗?一个稍微偏离主题的建议是您可以尝试 DESeq 或 edgeR 之类的东西?给你更多的力量
标签: r