楼主: ihust
7810 8

[问答] 用R计算相关系数出错 [推广有奖]

  • 3关注
  • 2粉丝

博士生

47%

还不是VIP/贵宾

-

威望
0
论坛币
10339 个
通用积分
0.0600
学术水平
2 点
热心指数
3 点
信用等级
2 点
经验
2776 点
帖子
250
精华
0
在线时间
159 小时
注册时间
2012-4-29
最后登录
2016-9-8

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
szdata$x2和szdata$x8两列数据均有缺失值,我用下面的方法计算相关系数,咋出错了呢?
> cor(szdata$x2,szdata$x8,na.rm=T)
Error in cor(szdata$x2, szdata$x8, na.rm = T) :
  unused argument (na.rm = T)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:相关系数 argument Error Data used 计算 系数 皮尔逊相关系数 偏相关系数 pearson相关系数 相关系数检验 spearman相关系数 复相关系数 相关系数矩阵

沙发
IntheRed 发表于 2013-4-11 20:18:35 |只看作者 |坛友微信交流群
dude, read the error information and help, no such parameter "na.rm" exists for cor, use:

cor(szdata$x2,szdata$x8,use="complete")
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
ihust + 1 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

藤椅
450847594 发表于 2013-4-11 20:23:33 |只看作者 |坛友微信交流群
如果两列数据的缺失值个数不等,去掉缺失值求相关系数就会出错。
[color=Red][b]案例库
欢迎您前来检验自己的才华![/b][/color]
[url=https://bbs.pinggu.org/forum-222-1.html]https://bbs.pinggu.org/forum-222-1.html[/url]

使用道具

板凳
ihust 发表于 2013-4-11 20:30:40 |只看作者 |坛友微信交流群
450847594 发表于 2013-4-11 20:23
如果两列数据的缺失值个数不等,去掉缺失值求相关系数就会出错。
不是这个原因

使用道具

报纸
ihust 发表于 2013-4-11 20:31:01 |只看作者 |坛友微信交流群
IntheRed 发表于 2013-4-11 20:18
dude, read the error information and help, no such parameter "na.rm" exists for cor, use:

cor(szd ...
谢谢,你说的很对,是我一时记错了

使用道具

地板
ihust 发表于 2013-4-11 20:35:07 |只看作者 |坛友微信交流群
IntheRed 发表于 2013-4-11 20:18
dude, read the error information and help, no such parameter "na.rm" exists for cor, use:

cor(szd ...
use is "complete.obs" then missing values are handled by casewise deletion (and if there are no complete cases, that gives an error).

能帮我翻一下这句吗?看不太明白

使用道具

7
ihust 发表于 2013-4-11 20:40:35 |只看作者 |坛友微信交流群
ihust 发表于 2013-4-11 20:35
use is "complete.obs" then missing values are handled by casewise deletion (and if there are no co ...
呵呵,不用了,我好像猜到它的意思了

使用道具

8
450847594 发表于 2013-4-11 20:44:40 |只看作者 |坛友微信交流群
ihust 发表于 2013-4-11 20:30
不是这个原因
我用数据试过了,如果添加complete后,其实就是成对删掉数据求出的相关系数。就是如果x组第3个数据位na,那么采用complete后就是同时去掉x组和y组的第3个数据求相关系数的。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
ihust + 1 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

[color=Red][b]案例库
欢迎您前来检验自己的才华![/b][/color]
[url=https://bbs.pinggu.org/forum-222-1.html]https://bbs.pinggu.org/forum-222-1.html[/url]

使用道具

9
IntheRed 发表于 2013-4-11 21:08:58 |只看作者 |坛友微信交流群
ihust 发表于 2013-4-11 20:35
use is "complete.obs" then missing values are handled by casewise deletion (and if there are no co ...
in case u still need it...

当你用use=“complete”时,只要一行数据中有NA,这行就将被删除不纳入Cor的计算。如果最后没有任何一行是“complete data”,即每行都有NA,那么R将返回错误信息。

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-15 22:49