r - 由于 0 方差而具有 NA 值的 cor 函数
问题描述
初学者 R 用户在这里。我正在使用 cor 函数来获取数据帧的 2 列之间的 Kendal 的 tau-b 等级相关系数。此类列的示例如下:
A B
1 1
1 2
1 3
当我使用cor(d,method="kendall")
结果是 A 和 B 之间的相关性为 NA。它不应该是 0 吗?如果没有,我可以使用 cor 函数中的参数将这个 NA 结果替换为 0 吗?
解决方案
考虑一下如果我们稍微扰动常数列会发生什么。根据所使用的特定扰动,我们得到截然不同的解决方案。事实上,我们可以通过不同的扰动得到我们喜欢的任何相关性。因此,对相关性使用任何特定值确实没有意义,最好将其保留为 NA。
x <- c(1, 1, 1)
y <- 1:3
cor(x + (1:3) * 1e-10, y, method = "spearman")
## [1] 1
cor(x - (1:3) * 1e-10, y, method = "spearman")
## [1] -1
推荐阅读
- postgresql-json - PostgreSQL 函数 ON INSERT,将 JSON 值插入另一个表
- c# - 如何使用 Tailwind CSS 在 Blazor 应用程序中单击后更改菜单项颜色
- grpc - 由于时区,gRPC 期限超出错误
- arrays - 在 SAS 中使用数组、循环和条件语句来获取数据中指定起始位置的校验累积和
- python - list index out of range error when I want fit a model in keras
- reactjs - 成功按钮后如何自动刷新页面
- angularjs - 如何将空文件推送到github?
- c - C 语言:scanf 和 sscanf 表达式
- php - CodeIgniter4 - 使用数据重定向
- javascript - JS 音频在加载后从特定设置的时间跳回 0