R语言 相关系数返回N/A,为什么?[已关闭]

bkhjykvo  于 2023-01-15  发布在  其他
关注(0)|答案(1)|浏览(250)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

2天前关闭。
Improve this question
我有一个关于相关系数的问题。为什么,如果两个变量都是数值,系数给予我N/A?谢谢
当我在一个因变量中测试不同的变量时,有几次我得到N/A的结果。当我在一个数字型因变量和自变量之间测试时,就会发生这种情况。

4ktjp1zp

4ktjp1zp1#

可能有两个原因
1.其中一个变量是常量
1.您的数据中有NA,如果有:
在R中有两个函数可以计算皮尔逊相关系数,我们来看一个例子。

数据

x <- rnorm(10)
y <- x;y[1] <- NA

cor函数

cor(x,y)

默认情况下会得到NA。但是如果你改变参数use

cor(x,y,use = "na.or.complete")

结果为1。另一种方法是使用函数cor.test,默认情况下忽略缺失值。

cor.test(x,y)

但是因为是一个测试函数,所以输出是一个列表对象。如果你只想要系数,你可以通过以下方式得到值:

cor.test(x,y)$estimate

相关问题