Корреляция между двумя наборами переменных - PullRequest
0 голосов
/ 14 мая 2019

Я хотел бы иметь матрицу корреляции между двумя наборами переменных.В первом наборе у меня 9 переменных, во втором у меня 24 переменных.Второй набор переменных включает в себя 9 переменных первого набора.

Например

Вот мои два комплекта.

dep <- c("anxiety", "avoidance", "NEURO", "EXTRA","AGREE", "OPEN", "CONSC", "socialt", "solitaryt")

indep <-c("anxiety", "EXTRA", "NEURO", "CONSC", "OPEN", 
      "avoidance", "AGREE", "RMTQ", "RSE", "selfcontrol", "socialt",  
      "solitaryt", "riska", "stress", "socialdiversity", "networksize", "socialdiversity",
      "socialembedded", "rwa", "lonely", "SDO", "DASSD", "DASSA", "WEMWBS")

1 Ответ

0 голосов
/ 15 мая 2019

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

Я создал два фрейма данных для каждого набора переменных:

df1 <- dat[, names(dat)%in% c("EXTRA", "NEURO", "CONSC", "OPEN", "AGREE", "anxiety", 
                          "avoidance", "socialt","solitaryt", "RMTQ", "RSE", "selfcontrol","riska", "stress", "socialdiversity", "networksize", "socialdiversity"
      ,"socialembedded", "rwa", "lonely", "SDO", "DASSD", "DASSA", "WEMWBS")]

df2 <- dat[,names(dat)%in% c("EXTRA", "NEURO", "CONSC", "OPEN", "AGREE", "anxiety", 
                         "avoidance", "socialt", "solitaryt")]

Затем я преобразовал эти df в матрицу

A <- as.matrix(df1)
B <- as.matrix(df2)

Наконец, мы можем легко сопоставить эти кадры данных

Matrice <- cor(A, B, use = "pairwise.complete.obs")
...