корреляция для данных в матричном формате в r - PullRequest
1 голос
/ 08 января 2020

Я создал матрицу в R, и я хочу исследовать корреляцию между двумя столбцами. My_matrix:

         speed motor rpm acceleration age
cadillac     3        42           67  22
porche       5        40           68  21
ferrari      7        37           69  20
peugeot     10        32           70  19
kia         12        28           71  18

, когда я пытаюсь cor(speed~age, data=My_matrix), я получаю следующую ошибку:

Ошибка в cor (speed ~ age, data = a): неиспользованный аргумент ( data = My_matrix)

Есть идеи, как я могу решить эту проблему? Спасибо.

Ответы [ 2 ]

0 голосов
/ 08 января 2020

Я также попробовал это, и это сработало: я создал набор данных "b"

b = as.data.frame (My_matrix)

, затем я использовал

cor (b $ speed, b $ age) и получил корреляцию.

0 голосов
/ 08 января 2020

Мы можем подставить столбцы и применить cor напрямую, поскольку использование cor равно

cor (x, y = NULL, use = "everything", method = c («Пирсон», «Кендалл», «Копейщик»))

и нет формульного метода

cor(My_matrix[,c("speed", "age")])
#          speed        age
#speed  1.0000000 -0.9971765
#age   -0.9971765  1.0000000
...