找回密码
 立即注册
查看: 4993|回复: 5

相关系数出现na,为啥

[复制链接]
发表于 2021-12-27 17:39:13 | 显示全部楼层 |阅读模式
如题

test.rar

6.83 KB, 下载次数: 4

a的数据

回复

使用道具 举报

 楼主| 发表于 2021-12-27 17:39:31 | 显示全部楼层

回复

使用道具 举报

发表于 2021-12-29 11:04:20 | 显示全部楼层
>a<-readxl::read_xlsx("C:\\Users\\admin\\Desktop\\test\\test.xlsx",sheet=1)
>cor(a)
  x         y
x 1.0000000 0.6771987
y 0.6771987 1.0000000
回复

使用道具 举报

发表于 2021-12-30 20:59:58 | 显示全部楼层
请用Functions to manipulate Excel 2007 workbooks以后的版本。
如果用Functions to manipulate Excel 2007 workbooks以前的版本就会出现NA结果。请看以下运行结果.
    x      y
1   1  59.17
2   2 126.83
3   3  62.76
4   4 173.04
5   5 131.80
6   6 130.10
7   7 205.60
8   8 123.58
9   9 267.85
10 10 275.28
11 11 211.10
12 12 148.32
13 NA     NA
14 NA     NA
15 NA     NA
16 NA     NA
17 NA     NA
> library(xlsx)
> setwd("E:\\RWJ")
> pe<-read.xlsx("test2.xlsx",1)
> pe
    x      y
1   1  59.17
2   2 126.83
3   3  62.76
4   4 173.04
5   5 131.80
6   6 130.10
7   7 205.60
8   8 123.58
9   9 267.85
10 10 275.28
11 11 211.10
12 12 148.32
13 NA     NA
14 NA     NA
15 NA     NA
16 NA     NA
17 NA     NA
> R<-cor(pe)
> R
   x  y
x  1 NA
y NA  1
> library(xlsx)
> setwd("E:\\RWJ")
> pe<-read.xlsx("test.xlsx",1)
> pe
    x      y
1   1  59.17
2   2 126.83
3   3  62.76
4   4 173.04
5   5 131.80
6   6 130.10
7   7 205.60
8   8 123.58
9   9 267.85
10 10 275.28
11 11 211.10
12 12 148.32
> R<-cor(pe)
> R
          x         y
x 1.0000000 0.6771987
y 0.6771987 1.0000000
>
回复

使用道具 举报

发表于 2022-5-9 23:30:19 | 显示全部楼层
数据里面带了NA。可以尝试在cor()中加入na.rm = T
回复

使用道具 举报

发表于 2022-5-9 23:30:21 | 显示全部楼层
数据里面带了NA。可以尝试在cor()中加入na.rm = T
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|R语言中文网

GMT+8, 2024-11-25 05:05 , Processed in 0.021576 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表