'x'必须是数字Traceback:用于计算矩阵的相关性

时间:2017-02-20 23:43:37

标签: r jupyter-notebook

我想计算矩阵中每列之间的相关性。但是它会抛出一个错误:“cor中的错误(sample,use =”pairwise.complete.obs“):'x'必须是数字Traceback:

  1. cor(sample, use = "pairwise.complete.obs")
  2. stop("'x' must be numeric")"
  3. 这就是我所做的:

    data = read.csv("mail.csv", header=F)
    
    sample = data[-(1),-(1)]
    
    cor(sample, use="pairwise.complete.obs")
    

    我的数据集如下所示:如果有人能告诉我哪里做错了,我会很感激吗? enter image description here

1 个答案:

答案 0 :(得分:2)

运行

STR(数据) 查看列的数据类型 - 例如:numeric,factor,integer。 看看哪个列不是数字,然后......我在引用矩阵中的列时不是很好,所以把它放到 dataframe 中。重命名您的列,并将其重新带回矩阵

data = as.data.frame(data)

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

data = as.matrix(data) 

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