Я хотел бы преобразовать данные опроса из широкого формата в длинный, в частности, суммируя несколько столбцов, которые представляют собой одни и те же вопросы, но разделены инструментом опроса на разные столбцы, основанные на предыдущем вопросе фильтра, чтоОтфильтровали участников соответственно.
Ранее я пытался решить проблему с помощью функции сбора тидыр ().Проблема в том, что у меня огромное количество столбцов для сбора, и я не хочу вручную указывать каждый отдельный столбец для сбора.
Я создал образец кадра данных, чтобы продемонстрировать свою проблему
library(data.table)
a1 <- rep(0,10)
a2 <- c(1:10)
b1 <- c(a2,a1,a1)
b2 <- c(a1,a2,a1)
b3 <- c(a1,a1,a2)
df <-transpose(data.frame(b1,b2,b3))
В кадре данных показаны 30 столбцов, представляющих 10 вопросов для трех участников, все подряд.
В идеале конечный кадр данных должен выглядеть следующим образом:
library(data.table)
a2 <- c(1:10)
df2 <- transpose(data.frame(a2,a2,a2))