В R, можно ли найти множественную корреляционную матрицу?Функция для множественной корреляции в R
Доступна ли какая-либо упаковка/встроенная функция?
Можно ли указать порядок корреляций в cor()?
В R, можно ли найти множественную корреляционную матрицу?Функция для множественной корреляции в R
Доступна ли какая-либо упаковка/встроенная функция?
Можно ли указать порядок корреляций в cor()?
Базовая функция 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
Действительно ли 'dplyr' действительно нужен? Разве мы не можем просто «cor (df)»? Или 'cor (df [c (" z "," y "," x ")])' если хотите? –
Нет, не нужно, где моя голова ушла. Ваш второй вариант делает то же самое с меньшим количеством суеты. – ulfelder
Это нормально, в общем, это приятное и компактное решение. –
Да, да, да –
@Richard Скривен вы можете указать, как добавить порядок в cor() в r? и как найти множественную корреляцию? – Kavipriya