我正在尝试删除超出边界的相关属性(-1,1)。我使用以下代码进行关联:
cor(df[sapply(df, is.numeric)])
之后我得到相关值。如何删除大于1且小于-1的值?
谢谢
答案 0 :(得分:0)
R中的cor()函数接收数字向量,矩阵或数据帧,并给出变量的成对相关矩阵。相关矩阵中的值预计在-1到+1的范围内。然而,当我们有一个不是半正定的相关矩阵时会出现问题。无效相关矩阵的最常见原因是缺少值。 R提供了几种处理相关矩阵中缺失值的方法。您可以使用na.rm = TRUE选项指定应删除所有缺失值(仅使用完整行)。这将始终产生有效的相关矩阵。可以指定关于如何处理缺失观察的三个其他选项。 use =“all.obs”选项指定没有丢失的观察值,并且任何缺失值的存在都将导致错误。如果指定use =“complete.obs”,则会发生缺失观察的情况。 如果指定use =“pairwise.complete.obs”,则仅使用完整的观察对。这可能会导致无效的相关矩阵。