r - 使用 for 循环为许多变量生成多个相关“热图”
问题描述
我有一个包含 127 个变量的数据集:
cols <- c("Important", paste("var", 1:126, sep = ""))
我有一个像这样产生的 cormat 对象:
cormat <- round(cor(data), 3)
我还有一个 27" 1440 显示器(如果这很重要的话)。当我制作热图时......
library(ggcorrplot)
ggcorrplot(cormat, lab = TRUE,
outline.col = "white", ggtheme = ggplot2::theme_gray)
...好吧,我看不懂它,因为它有太多变量。我试过不同的数字,超过 30 个变量难以辨认。所以我做了:
ggcorrplot(transac_shadow_cor[1:30, 1:30], lab = TRUE,
outline.col = "white", ggtheme = ggplot2::theme_gray)
ggcorrplot(transac_shadow_cor[31:60, 31:60], lab = TRUE,
outline.col = "white", ggtheme = ggplot2::theme_gray)
依此类推,生成 5 个清晰的热图。(1:30, 31:60, 61:90, 91:120, 121:127)
请求:我想构建一个for loop
构建这些热图的工具,但我不知道如何将所有变量的子集设置为 30。如果在它之上,我可以在每个热图上都有第一个变量“重要”,那将是惊人的,因为..它很重要,但如果我不这样做也没什么大不了的。
我不依附于ggcorrplot
,它只是我正在使用的那个。
解决方案
这将是一个起点:
transac_shadow_cor
Size <- 30
Init <- 0
Iteration <- floor(dim(transac_shadow_cor)[1] / Size) #You have some remaining
variables
End <- Size
for (i in 1:Iteration){
ggcorrplot(transac_shadow_cor[c(Init+1):End, c(Init+1):End], lab = TRUE,
outline.col = "white", ggtheme = ggplot2::theme_gray)
Inti <- Init + Size
End <- End + Size
}
推荐阅读
- linux - /proc/interrupts - 在 c 中读取显示没有 IPI
- python - 为独立条目填充 NumPy 数组的有效方法?
- excel - Excel VBA - 每个唯一组的 N 个随机记录
- postgresql - 如何编写 PostgreSQL 存储过程来查找和终止空闲查询?
- javascript - 使用 chart.js 的实时滚动图表
- c# - 在 .NET 5 WinForms 应用程序中使用非托管 32/64 位 DLL
- vue.js - 如何在 Vue.js 中创建弹出按钮?
- odoo - 错误:无法读取未定义的属性(读取“道具”)
- flutter - Keycloak 给了我 XMLHttpRequest 错误。有颤振但不要有邮递员
- salesforce - 创建一个转换列表的方法
到地图 以 SObjectField 作为方法参数,有什么建议吗?