2015-07-29 2 views
0

В R, можно ли найти множественную корреляционную матрицу?Функция для множественной корреляции в R

Доступна ли какая-либо упаковка/встроенная функция?

Можно ли указать порядок корреляций в cor()?

+3

Да, да, да –

+0

@Richard Скривен вы можете указать, как добавить порядок в cor() в r? и как найти множественную корреляцию? – Kavipriya

ответ

3

Базовая функция R cor() создает множественную корреляционную матрицу.

Порядок переменных в его выходе будет имитировать их порядок в кадре данных, к которому вы его примените, поэтому упорядочите свой фрейм данных, а затем примените cor(). Вот пример использования трубопровода в dplyr так что вы на самом деле не изменить сохраненный кадр данных:

df <- data.frame(x = seq(10), y = rev(seq(10)), z = seq(10)) 
df %>% 
    select(z, y, x) %>% # Use select() to reorder variables in df 
    cor(.) 

Результат:

z y x 
z 1 -1 1 
y -1 1 -1 
x 1 -1 1 
+4

Действительно ли 'dplyr' действительно нужен? Разве мы не можем просто «cor (df)»? Или 'cor (df [c (" z "," y "," x ")])' если хотите? –

+0

Нет, не нужно, где моя голова ушла. Ваш второй вариант делает то же самое с меньшим количеством суеты. – ulfelder

+0

Это нормально, в общем, это приятное и компактное решение. –

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

  • Нет связанных вопросов^_^