2017-02-20 47 views
0

我想计算矩阵内每列之间的相关性。但它引发错误:“错误在COR(样品,使用= “pairwise.complete.obs”): 'X' 必须为数字回溯:'x'必须为数字Traceback:用于计算矩阵的相关性

  1. cor(sample, use = "pairwise.complete.obs")
  2. stop("'x' must be numeric")"

这是我做过什么:

data = read.csv("mail.csv", header=F) 

sample = data[-(1),-(1)] 

cor(sample, use="pairwise.complete.obs") 

我的数据集是这样的:如果有人能告诉我,我做错了我会很感激 enter image description here

+1

看str(数据)可能会给你一个线索。 – thisisrg

回答

0

运行

STR(数据) 看看你的数据类型的列 - 例如:数值,系数,整数。 查看哪一列不是数字,应该是哪一列,然后......我不擅长提及矩阵中的列,因此将它放入数据框。重命名您的专栏,并将其重新带回矩阵

data = as.data.frame(data) 

data$column = as.numeric(data$column) 
where "column" represents your issue column. 

data = as.matrix(data) 

现在您可以重新运行您的代码。