问题描述
我需要获取data.frame中每个嵌套元素的几列之间的相关性的R ^ 2值,然后再创建相关性热图。我发现可以对每个元素单独使用data.matrix()
,然后使用cor()^2
,但这并不是理想的解决方案,因为实际数据帧远比示例大。我是R的初学者,因此所有尝试使用for循环的尝试都已在data.matrix步骤中失败。
如果以后有办法直接绘制数据(为了减少关联的数据,我总是将facet_grid与geom_tile结合使用),那就更好了。非常感谢您的帮助!
MyList <- for(i in df$data){data.matrix(i)}
结果为空列表。我想我缺少明显的东西。
示例数据:
A <- c('A','B','C')
B <- c(3,4,5,3,5)
C <- c(2,6,2,6)
D <- c(1,1,3)
df <- data.frame(A,B,C,D) %>%
nest(-A)
更新:
for (i in DataM$data){print(cor(i)^2)}
有效,但是结果仅出现在控制台的3个元素上。如何将这些数据保存到ggplot?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)