如何过滤IQR低于特定值的矩阵的列?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何过滤IQR低于特定值的矩阵的列?相关的知识,希望对你有一定的参考价值。

filter <- apply(expressionMatrix, 2, function (x) (colIQRs(x, na.rm = TRUE) < 1.6))

“参数x是类数字,应该是一个矩阵”错误被抛出。如何应对?我认为逻辑上这段代码是正确的:我删除了IQR值小于1.6的所有列。

如何在技术上编码?

答案

来自包matrixStats的colIQRs需要矩阵作为输入。但是通过将其包装在apply语句中,您一次只能给它一个列向量。解决方案是将整个矩阵发送到colIQRs,然后将结果的子集:

filter <- expressionMatrix[, colIQRs(expressionMatrix, na.rm = TRUE) < 1.6]

以上是关于如何过滤IQR低于特定值的矩阵的列?的主要内容,如果未能解决你的问题,请参考以下文章

如何在标准 SQL 的 BigQuery 中过滤具有 iso 周值的列?

选择具有特定值的列

使用dplyr在R中的所有列上应用iqr过滤器

如何计算另一列中特定值的列的平均值?

如何在 SQL Server 中填充我的日期维度表以获得具有此特定值的列?

如何使用熊猫从另一个数据框 B 的列中删除包含特定数量值的数据框 A 中的行?