我想计算矩阵中每列之间的相关性。但是它会抛出一个错误:“cor中的错误(sample,use =”pairwise.complete.obs“):'x'必须是数字Traceback:
cor(sample, use = "pairwise.complete.obs")
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
答案 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)
现在您可以重新运行代码。