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

Mic*_*oyu 2 r jupyter-notebook

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

  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")
Run Code Online (Sandbox Code Playgroud)

我的数据集如下所示:如果有人能告诉我我哪里做错了,我将不胜感激? 在此处输入图片说明

xyz*_*123 5

str(data) 查看列的数据类型 - 例如:数字、因子、整数。查看哪一列不是数字,哪一列应该是,然后......我不太擅长引用矩阵中的列,因此将其放入数据帧中。重命名您的列,并将其带回矩阵

data = as.data.frame(data)

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

data = as.matrix(data) 
Run Code Online (Sandbox Code Playgroud)

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