如何解决将一组列中的非零值与 R 中的最后一列相关联
我有一个 300 行、2010 列的数据矩阵,其中除最后一列之外的所有数据都包含 0 值和非零计数数据的混合。最后一列包含我想将其他列关联到的变量的测量值。我想单独获得与前 2009 列的非零值的相关性(我已经完成了包括零值的相关性并想比较结果)。有没有办法可以修改以下代码,以便根据每列中的仅非零值提供相关性?
> nrow(cor5.mat)
[1] 300
> ncol(cor5.mat)
[1] 2010
#last column is named "Smoking"
out5 <- as.data.frame(cor(cor5.mat,cor5.mat$Smoking))
解决方法
cor5.mat_1 <- cor5.mat
cor5.mat_1[cor5.mat_1==0] <- NA
cor(cor5.mat_1[,-1],use="pairwise.complete.obs")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。