将矩阵中的多个列关联到同一矩阵中的单个列

时间:2016-05-06 19:54:36

标签: r matrix correlation

我有一个包含48个变量的矩阵,每个变量有40个观察值。我试图将前47列分别与第48列相关联。我试图做的是使用cor命令:

cor(x[,1:47], x[,48], method="kendall").

我收到错误:

Error in cor.test.default(Hj1[, 1:47], Hj1[48], method = "kendall") : 
  'x' and 'y' must have the same length

由于每列的长度相同,我理解它不是列长度,而是其他内容。它能成为什么?

谢谢! 大卫。

2 个答案:

答案 0 :(得分:2)

查看您的错误消息:

Error in cor.test.default(Hj1[, 1:47], Hj1[48], method = "kendall") : 
  'x' and 'y' must have the same length

Hj1[48]

这是一个错字。你想要Hj1[,48]

答案 1 :(得分:0)

好的,我已将列与矩阵分开并成功运行相关性。 在我的原始代码中,它看起来像这样:

Hj1tox <- Hj1[,48]

Hj1_ab <- Hj1[,1:47]

cor(Hj1_ab, Hj1tox)