r - R中类似变量的相关性
问题描述
我稍微编辑了数据表。
我想在我的数据集中关联具有相似名称的变量:
A_y B_y C_y A_p B_p C_p
1 15 52 32 30 98 56
2 30 99 60 56 46 25
3 10 25 31 20 22 30
..........
n 55 23 85 12 34 52
我想获得相关性
- A_y-A_p:0.78
- B_y-B_p:0.88
- C_y-C_p:0.93
我怎样才能在 R 中做到这一点?是否可以?
解决方案
这真的很危险。语言定义未定义具有无效列名的 data.frames 的行为。重复的列名无效。
您应该重组您的输入数据。无论如何,这是一种处理输入数据的方法。
DF <- read.table(text = " A B C A B C
1 15 52 32 30 98 56
2 30 99 60 56 46 25
3 10 25 31 20 22 30", header = TRUE, check.names = FALSE)
sapply(unique(names(DF)), function(s) do.call(cor, unname(DF[, names(DF) == s])))
# A B C
#0.9995544 0.1585501 -0.6004010
#compare:
cor(c(15, 30, 10), c(30, 56, 20))
#[1] 0.9995544
推荐阅读
- javascript - 使用 React useState 钩子函数调用设置中止状态
- c# - 在 MVC 应用程序中调用 Web API(无 GET/POST/DELETE/UPDATE)
- javascript - 复选框切换忽略第一次单击,第二次单击后切换工作正常
- c++ - Node a 和 Node* s 有何不同?
- embedded - 由于内部闪存的内存限制,是否建议使用 SPI 闪存而不是内部闪存来运行代码?
- android - Android Progaurd 规则包名称正则表达式
- python-3.x - 使用 re.sub 替换字符串中的子字符串?
- c++ - 在哪里可以找到 gtk.lib 文件?
- c# - (C# VB) 我可以动态更改类中所有变量的值吗?
- java - android项目的必要文件未显示在github上