计算相关系数

该博客介绍了如何使用R语言计算Pearson、Spearman和Kendall三种相关系数,以及如何处理缺失值。`cor()`函数允许指定缺失值处理方式,如`use=everything`会传播NA,`use=complete.obs`会删除不完整观测。示例展示了如何计算两列数据的相关系数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

计算相关系数

cor(x, y = NULL, use = “everything”,method = c(“pearson”, “kendall”,“spearman”))

可以计算三种不同的相关系数如Pearson相关系数、Spearman相关系数、Kendall相关系数。而pcor()函数包则是计算偏相关系数。

** use是指定缺失值的处理方式,系统默认是use="everthing"和method=“pearson”。 **

  • 关于use 的参数, 必须是字符串“ everything”,“ all.obs”,“ complete.obs”,“ na.or.complete”或“ pairwise.complete.obs”之一(缩写)。
  • 如果use是“everything”,则NA将在概念上传播,即,只要其贡献观察值之一是NA,结果值将为NA。
  • 如果use是“ all.obs”,则缺少观察值将产生错误。
  • 如果use是“ complete.obs”,则缺少的值将通过按大小写删除来处理(如果没有完整的用例,则会产生错误)。
  • 除非没有完整的案例,否则“ na.or.complete”是相同的,从而得出NA。
  • 如果use的值为“ pairwise.complete.obs”,则使用对这些变量的所有完整观测对来计算每对变量之间的相关性或协方差。

** 例如 **

> cat("pearson相关系数为",cor(AA[,1],AA[,2],method = "pearson"),"\n")
pearson相关系数为 0.9762 
> cat("spearman相关系数为",cor(AA[,1],AA[,2],method = "spearman"),"\n")
spearman相关系数为 0.9278 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

上官峰晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值