【发布时间】:2020-10-27 11:56:02
【问题描述】:
我有一个计数矩阵,其中包含 NA 值。
我将它们设置为 0 使用
counts[is.na(counts)] <- 0
然后成功地将它们设置为 0,我可以看到这一点。
但是当我尝试使用时
DESeqDataSetFromMatrix(counts, colData = data.frame(colnames(counts)), design = ~1)
我得到了错误
Error in validObject(.Object) : invalid class “DESeqDataSet” object: NA values are not allowed in the count matrix
这似乎很清楚,但我不明白,因为我将所有 NA 值设置为 0,现在如果我这样做了
any(is.na(counts))
我猜错了。
任何帮助都非常感谢谢谢!
【问题讨论】:
-
你的矩阵中很可能有一些奇怪的东西。你能做
dput(head(counts,5))并粘贴输出吗?或执行str(counts)并粘贴 -
这是前几行结构(list(SP106993 = c(74, 321312, 96207, 1586388, 50827), SP106998 = c(1770, 12251235, 2546624, 1129265, 166216), SP107 c(1491, 5559611, 1739052 ...
-
对于 str(counts) str(LIRIJPRawCounts) 'data.frame': 22913 obs。 445个变量:$ SP106993:NUM 74 321312 96207 1586388 50827 ... $ SP106998:NUM 1770 12251235 2546624 1129265 166216 ... $ SP107004:NUM 1491 5559611 1739052 2319073 155238 ... SPAILS
-
你需要所有的行吗?
-
好像你有一个 data.frame 但没关系,
table(sapply(data.frame(counts),class)),都是数字?
标签: r dataframe bioinformatics