【问题标题】:How to get vector's TRUE names如何获取向量的真实名称
【发布时间】:2015-05-12 19:19:15
【问题描述】:

我有一个向量:

table(FilterGenes)

FilterGenes

FALSE  TRUE 
 74     5

我只想看到真实的名字。

【问题讨论】:

  • 最好提供一些示例数据,因为我不确定datExpr 是什么。 stackoverflow.com/questions/5963269/…
  • @akrun 我的 datExpr 看起来像:row.names Ens001 Ens002 X1 24.88857 28.11896 X2 25.03625 27.96043
  • 如果在 R 控制台中复制/粘贴输出,将会出现错误。
  • 我应该做什么/改变..?
  • 我不知道为什么你得到一个损坏的 dput 输出例如。 ENSSSCG00000000062 = c(25.38918674, 25.1447644, 25.16140268, ),之后,没有元素,其他列也有6个元素

标签: r vector


【解决方案1】:

关于显示 vector 中的 true 值,您可以简单地执行以下操作:

ran.vec <- rep(c(F,T,F), 10)
ran.vec[ran.vec==TRUE]

我认为您希望按具有 true 值的列过滤数据帧。这可能看起来像这样:

data(mtcars)
mtcars$someTF <- mtcars$am == 1
mtcars[mtcars$someTF == TRUE,]

【讨论】:

  • 谢谢@Konrad,我很抱歉,但我不知道如何替换你的示例。我正在尝试:>FilterGenes$someTF ran.vec ran. vec[ran.vec==TRUE]
  • @ruta 如果您可以发布数据提取,我相信这很容易解决。我猜你的向量结构是问题的根源,看看the following discussion,它应该会有所帮助。
猜你喜欢
  • 1970-01-01
  • 2015-08-02
  • 2011-08-14
  • 2020-12-10
  • 2021-04-02
  • 1970-01-01
  • 1970-01-01
  • 2010-12-25
相关资源
最近更新 更多