自2天以来我一直在与R奋斗,没有找到任何解决方案!
这是我的问题:
我有一个从一个数据帧中提取的符号列表:annotation$"SYMBOL"
我想将其绑定到另一个称为“矩阵”的数据框,并将其分配为行名。
我提取了该列,将其毫无问题地绑定了。但是,我意识到,完成此操作后,将它们更改为行名将不起作用,因为〜5000个基因/ 15000随后被更改为“ NA”
[我意识到实际上是所有在其符号中带有“ NA”的基因被视为“缺失值”
我尝试更改它们as.character(annotation$"SYMBOL")
,但没有改变。...
HERE:
X=as.character(annotation$"SYMBOL")
summary(X)
Length Class Mode
16978 character character
unique (unlist (lapply (as.character(annotation$"SYMBOL"), function (x) which (is.na (x)))))
[1] 1
Y=na.exclude(X)
summary(Y)
Length Class Mode
9954 character character
U=na.exclude(annotation$"SYMBOL")
Error in `$<-.data.frame`(`*tmp*`, "SYMBOL", value = c("SCYL3", "C1orf112", :
replacement has 9954 rows, data has 16978
而且我知道他们将所有基因都用NA替换为NA”。
有人知道如何进行此操作吗?
例如,当我使用“ na.omit”功能时,此图像中的11号和15号被删除...。
自2天以来我一直在与R奋斗,没有找到任何解决方案!这是我的问题:我有一个从一个数据帧中提取的符号列表:notification $“ SYMBOL”,我想将其绑定到...
要设置NA
值,应使用代码df[df == "NA"] <- NA
。我将此用于您的测试数据集并产生了预期的结果。然后,您可以使用na.omit()
上的df
功能删除现在设置的NA
数据。我没有您的有效代码,因此我将提供您的代码外观的概要: