r - 如何将样本保存在有效的集群中?
问题描述
我的 datExprSTLMS 中有 72 个样本作为基因表达数据集,并根据以下代码在该数据集上运行聚类:
new_hclust = hclust(dist(datExprSTLMS), method = "average")
Cutreecluster_Sample <- cutreeDynamic(dendro = new_hclust, minClusterSize = 5,
method = "tree")
然后我得到如下表格:
table(Cutreecluster_Sample)
Cutreecluster_Sample
0 1 2 3 4
1 24 22 18 7
现在,集群中的样本 0 是异常值,我想将它从我的数据集中删除。所以我运行下面的代码来保留所有样本,除了样本在集群 0 中
keepSamples = (Cutreecluster_Sample==!0)
但是当我为 keepsamples 运行表时,我看到以下结果:
> table(keepSamples)
keepSamples
FALSE TRUE
48 24
正如您在中看到的,keepSamples
我只有 24 个样本而不是 71 个样本。如果有人在代码级别指导我解决我的问题,我将不胜感激。
解决方案
更改keepSamples = (Cutreecluster_Sample==!0)
为keepSamples = (Cutreecluster_Sample!=0)
为什么?从右到左评估您的命令:!0
是对 的逻辑否定0
,相当于!FALSE
在 R 中。因此!0
等于TRUE
。然后检查是否Cutreecluster_Sample
等于TRUE
。TRUE
强制为数字1
在 R 中。因此,您的检查实际上是TRUE
如果样本在集群 1 中,而不是在集群 0 中。
尝试!0 == 1
和FALSE == 0
。
推荐阅读
- node.js - REST API:如果第一次登录,如何重定向用户输入密码?
- django - 如果创建或更新模型,Django 会显示不同的表单
- c# - 获取要从另一个脚本复制的组件
- python-3.x - 无法在 selenium webdriver“Python”中使用 find_by 方法展开按钮
- reactjs - 与 Antd form 3.0x 反应 props.form.getFieldsValue() 总是空对象
- python - 如何从 pydantic 模型中的数据库中仅返回一列作为列表?
- r - 在使用闪亮的仪表板时,我们如何让数据表出现在主面板中?
- reactjs - 用户登录react js时如何授权?
- wordpress - 阻止具有源的帧访问跨域帧错误
- javascript - 无法在函数内部再次调用 api