R将我的带有“ na”的字符串列表更改为缺少值的单词(例如:BDNA3-> NA)-如何处理?

问题描述 投票:0回答:1

自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”,我想将其绑定到...

r character na
1个回答
0
投票

要设置NA值,应使用代码df[df == "NA"] <- NA。我将此用于您的测试数据集并产生了预期的结果。然后,您可以使用na.omit()上的df功能删除现在设置的NA数据。我没有您的有效代码,因此我将提供您的代码外观的概要:

© www.soinside.com 2019 - 2024. All rights reserved.