если я понимаю ваш вопрос, у вас есть данные, которые выглядят примерно так:
library(tidyverse)
metadata <- tibble(Q1_1 = c(4,5,5), Q1_2 = c(2,4,7), Q1_3 = c(8,3,9),
Q2_1 = c(0,1,3), Q2_2 = c(2,7,4), Q2_3 = c(1,1,4))
metadata
#> # A tibble: 3 x 6
#> Q1_1 Q1_2 Q1_3 Q2_1 Q2_2 Q2_3
#> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
#> 1 4 2 8 0 2 1
#> 2 5 4 3 1 7 1
#> 3 5 7 9 3 4 4
На основании вашего комментария звучит так, как будто вы хотите сгруппировать по некоторому "Q # _", а затемсуммируйте все ответы на этот вопрос "Q # _" (поправьте меня, если я ошибаюсь).Вы можете попробовать это:
metadata %>%
gather(Q, val)%>%
group_by(Q) %>%
summarise(mean = mean(val), median = median(val), sd = sd(val))
#> # A tibble: 6 x 4
#> Q mean median sd
#> <chr> <dbl> <dbl> <dbl>
#> 1 Q1_1 4.67 5 0.577
#> 2 Q1_2 4.33 4 2.52
#> 3 Q1_3 6.67 8 3.21
#> 4 Q2_1 1.33 1 1.53
#> 5 Q2_2 4.33 4 2.52
#> 6 Q2_3 2 1 1.73
Используя gather
, мы берем данные от широких к длинным, затем группируем по интересующей вас переменной и суммируем ответы.Здесь я просто показываю среднее значение, медиану и стандартное отклонение, но вы получите картину.