2017-02-20 2 views
0
.

. Я хочу вычислить корреляцию между каждым столбцом внутри матрицы. Но выдает ошибку: «Ошибка в кор (образец, использование = "pairwise.complete.obs"): 'х' должно быть числовым Traceback:«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

, глядя на страницу (данные), может дать вам ключ. – thisisrg

ответ

0

Run

ули (данные) посмотреть на ваших типах данных столбцов - например: числовое, фактор, целое число. Посмотрите, какой столбец не является числовым, а затем ... Я не очень хорошо отношусь к столбцам в матрице, поэтому поставьте его в dataframe. Переименуйте свою колонку и верните ее в матрицу .

data = as.data.frame(data) 

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

data = as.matrix(data) 

Теперь вы можете повторно запустить свой код.

Смежные вопросы