r - 因子(0)是什么意思?
问题描述
我正在做免疫学研究,想确定符合某些要求的基因名称。
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"])]
我期望输出基因的名称(在“基因”列中),而不是我的输出如下:
factor(0)
49041 Levels: 0610005C13Rik 0610006L08Rik 0610009B22Rik 0610009E02Rik 0610009L18Rik ... Zzz3
解决方案
factor(0)
表示长度为 0 的类型向量。factor
你得到它是因为你的子集没有返回任何值。您可以使用数据集查看此示例iris
:
# 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'
isFALSE
针对所有值,因此不返回任何值。该table
函数很好地计算了向量中的每个值,我们可以使用它来查看它iris$Species == 'cat'
为我们提供了 150个FALSE
值和 0 TRUE
:
table(iris$Species == 'cat')
FALSE
150
推荐阅读
- c# - 如何在 Unity 中自动结束游戏?
- swift - 如何快速将 UIImageView 添加到导航栏?
- r - 我可以将向量函数结果分配给小标题的拆分数据列吗?
- css - @font-face src: url(...) 无法找出上下文路径,这可能是一个变量
- javascript - 如果数据表数据列中的条件
- maven - 在测试执行 maven surefire 插件时排除日志跟踪
- java - 在 Mockito 中模拟“marshalSendandReceive”方法调用时遇到问题
- certificate - 我们可以自动化 ACM 生成的 CSR 的签名请求吗?
- python-3.x - pyautogui pixelMatchesColor 返回“'int'对象不可调用”错误
- avd - 如何在 AVD 的自定义设备上添加 Google Play 商店?