У меня есть следующие данные:
(Примечание: я использую текущую версию dplyr для github в tidyverse, которая предлагает некоторые новые экспериментальные функции, такие как condense
- которые я использую ниже, но Я думаю, что это не относится к моей проблеме / вопросу).
library(tidyverse)
library(corrr)
dat <- data.frame(grp = rep(1:4, each = 25),
Q1 = sample(c(1:5, NA), 100, replace = TRUE),
Q2 = sample(c(1:5, NA), 100, replace = TRUE),
Q3 = sample(c(1:5, NA), 100, replace = TRUE),
Q4 = sample(c(1:5, NA), 100, replace = TRUE),
Q5 = sample(c(1:5, NA), 100, replace = TRUE),
Q6 = sample(c(1:5, NA), 100, replace = TRUE))
Теперь я хочу вычислить корреляцию между Q1 и Q6 в каждой группе, и я использую:
cor_dat <- dat %>%
group_by(grp) %>%
condense(cor = correlate(cur_data()))
Что дает мне корреляции в виде списка-столбца (?). В каждом списке первый столбец называется rowname
, и я хочу просто удалить этот столбец из каждого списка в обратном порядке. Как я могу это сделать?
Я уже пробовал что-то наивное, как select (-rowname)
, но это не работает.