Я пытаюсь запустить несколько корреляций в R, адаптируя код, который я использовал для регрессий.
Это существующий код, который я успешно использовал для регрессий.
combineddvs <- colnames(dfc[,87:100])
form <- paste("yourbehavior_c ~ days + days2 +", combineddvs)
models <- form %>%
set_names(combineddvs) %>%
map(~lm(.x, data = dfc))
map(models, summary)
Это моя адаптация для корреляций, которые я хотел бы выполнить.
combineddvs <- c("committed", "goodfaith", "strongfeel")
form <- paste("df$main, df$", combineddvs)
models <- form %>%
set_names(combineddvs) %>%
map(~cor(.x))
map(models, summary)
Первые две строки работают, но я получаю эту ошибку при попытке создать "модели" объекта:
Error in cor(.x) : supply both 'x' and 'y' or a matrix-like 'x'
Я знаю, что мне нужны и x, и ay для запустить корреляцию. Тем не менее, я пытаюсь включить оба из них в объект «формы».
Это неуклюжий способ показать, что я пытаюсь сделать. У меня более 3 предметов, так что на практике это неэффективно.
cor(df$main, df$committed)
cor(df$main, df$goodfaith)
cor(df$main, df$strongfeel)
Как я могу это сделать? Я открыт для модификации приведенного выше кода или для использования совершенно другого подхода.