首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >因子(0)是什么意思?

因子(0)是什么意思?
EN

Stack Overflow用户
提问于 2019-05-02 10:46:35
回答 1查看 783关注 0票数 1

我正在做免疫学的研究,想确定符合特定要求的基因的名称。

代码语言:javascript
复制
ifng5p <- df$Gene[which(as.numeric(df$Prop1) <= df[df$Genes == "Ifng", "Prop1.5p"] 
& as.numeric(df$Prop1) >= df[df$Genes== "Ifng", "Prop1.5m"] & as.numeric(df$Prop1) <= df[df$Genes == "Ifng", "Prop1.5p"] 
& as.numeric(df$Prop1) >= df[df$Genes=="Ifng", "Prop1.5m"])]

我期望输出基因的名称(在‘Gene’列中),而我的输出如下所示:

代码语言:javascript
复制
factor(0)
49041 Levels:  0610005C13Rik 0610006L08Rik 0610009B22Rik 0610009E02Rik 0610009L18Rik ... Zzz3
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-02 10:59:00

factor(0)表示长度为0的factor类型的向量。你得到它是因为你的子集没有返回任何值。您可以在iris数据集上看到这样的示例:

代码语言:javascript
复制
# There are no cats in `iris` so it returns a vector of length 0
iris$Species[iris$Species ==  'cat']

factor(0)
Levels: setosa versicolor virginica

这是因为对于所有值,iris$Species == 'cat'都为FALSE,因此不返回值。table函数很好地对向量中的每个值进行了计数,我们可以使用它来查看iris$Species == 'cat'为我们提供了150个FALSE值和0个TRUE

代码语言:javascript
复制
table(iris$Species == 'cat')

FALSE 
  150 
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55945063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档