R: петля корреляции для набора данных - PullRequest
0 голосов
/ 22 сентября 2018

Это мой первый вопрос здесь, но я немного отчаялся, и я был бы очень признателен за некоторые идеи.

Мой набор данных выглядит так (небольшой пример): Mydata

с каждой строкой, представляющей одного человека.

Теперь моя цель - вычислить среднюю взаимную корреляцию между "концентраторами" для каждого человека (N = 1363 - это часть проблемы).

Каждый «концентратор» будет состоять из трех элементов, видимых на изображении, например, BDI10, BDI11, BDI12.Следующим шагом является вычисление корреляций между ними - скажем, 8 «хабов» - на человека, чтобы получить средние корреляции между этими «хабами» на человека.

Это довольно много перестановки данных, чтобы сделать, если я вычислюэто на человека.

Итак, мой вопрос здесь: есть ли у кого-нибудь идея о «цикле», чтобы мне не пришлось проходить этот процесс 1363 раза, чтобы создать свою переменную?:)

Заранее большое спасибо!

Фил

Редактировать: Привет, спасибо за ответ!Я изменил ваш код так, чтобы вычислить среднюю корреляцию между настроением, чувством вины и концентрацией для каждого человека.Настроение, вина и концентрация представлены тремя предметами каждый.

df <- data.frame(replicate(9,sample(0:2,5,rep=TRUE)))
library(plyr)
rename(df, c("X1"="Mood1", "X2"="Mood2","X3"="Mood3", "X4"="Guilt1","X5"="Guilt2", "X6"="Guilt3","X7"="Concentration1", "X8"="Concentration2", "X9"="Concentration3"))
df$ID <- seq.int(nrow(df))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...