【问题标题】:correlation matrix problems相关矩阵问题
【发布时间】:2020-05-23 15:43:14
【问题描述】:

下午好, 我是 Rstudio 的初学者,我需要为此创建一个相关矩阵:

cor (final_base, method = "pearson")

但由于我在数组中得到了许多 NA 变量,因此我尝试输入:

cor (final_base, method = "pearson", na.rm = TRUE)

这样我就不会在矩阵中计算此类数据,但那时我收到一条错误消息:

unused argument (na.rm = TRUE)

如何制作矩阵,但不考虑数据库的 NA?

谢谢

【问题讨论】:

    标签: r matrix correlation


    【解决方案1】:

    这是因为na.rm 不是cor 函数的有效参数。请改用参数use,它是“一个可选字符串,提供了一种在存在缺失值的情况下计算协方差的方法”。在您的情况下,您可以将其设置为 "complete.obs",如下所示:

    cor(final_base, method = "pearson", use = "complete.obs")
    

    请参阅文档here

    另外,请查看 this 关于令人困惑(因此不鼓励)"pairwise.complete.obs" 选项的注释,以及是否首先从相关矩阵中排除缺失值。相反,请考虑明确说明这些缺失:

    如果您想对大量具有缺失值的向量运行相关性,请考虑简单地使用 R 默认值 use = "everything" 并将缺失值传播到相关性矩阵中。这让你不知道什么一目了然。

    【讨论】:

      猜你喜欢
      • 2019-04-13
      • 2012-11-04
      • 2021-02-09
      • 2011-06-09
      • 2019-04-15
      • 2012-10-01
      • 2013-09-15
      • 2021-12-13
      相关资源
      最近更新 更多