r - 如何减少大相关矩阵
问题描述
我有一个非常大的 (10000x10000) 相关矩阵,并希望在热图中显示它。我认为不可能这样做以减少具有一些阈值的矩阵。
cellA <- data.frame(rnorm(10000, mean = 0, sd=1),
rnorm(10000, mean = 0, sd=1),
rnorm(10000, mean = 0, sd=1),
rnorm(10000, mean = 0, sd=1),
rnorm(10000, mean = 0, sd=1),
rnorm(10000, mean = 0, sd=1),
rnorm(10000, mean = 0, sd=1),
rnorm(10000, mean = 0, sd=1),
rnorm(10000, mean = 0, sd=1),
rnorm(10000, mean = 0, sd=1))
row.names(cellA) <- paste("G_", 1:10000)
colnames(cellA) <- paste("M_", 1:10)
corr <- cor(t(cellA))
threshold <- 0.6
gene.corrlation <- corr
diag(gene.corrlation) <- 0
sig.corr <- apply(abs(gene.corrlation) >= threshold, 1, any)
filter.corr.gene <- corr[sig.corr, sig.corr]
我需要帮助了解我如何能够获得高于 0.6 的值。
解决方案
推荐阅读
- c++ - 如何返回哈希表c ++中的出现次数?
- javascript - pipe() 函数的打字稿类型
- python - 如何通过 API 获取超过 1000 的速率限制的数据?
- python - 为什么我的 break 语句在 if 语句中不起作用,即使 print 语句有效?
- python-3.x - 你能帮我解决hackerrank活跃交易者问题吗?
- pyqt - PyQt在Windows任务栏右键菜单中设置应用图标和应用名称
- tizen - Tizen 原生 UI 动画
- php - 如何在简单的 php 提交表单上实现速率限制?
- apache-camel - Apache Camel:如何将值从配置方法传递到 from() & to() 组件? - [解决]
- swift - 如何从firebase读取所有子数据