У меня есть следующий фрейм данных:
data <- data.frame(id=c(1, 1, 2, 2),
task=c(1, 2, 1, 2),
strategy1=c("1", "1", "0", "1"),
strategy2=c("0", "0", "1", "1"),
strategy3=c("0", "1", "0", "1"))
Моя цель - объединить фиктивные переменные для разных стратегий в одну категориальную переменную, «стратегия». Если участник использовал несколько стратегий во время задачи, должны быть созданы новые строки с одинаковыми номерами «id» и «task», так как должна быть только одна переменная «стратегии».
Для данного примера фрейм данных должен наконец выглядеть следующим образом:
data_single <- data.frame(id=c(1, 1, 1, 2, 2, 2, 2),
task=c(1, 2, 2, 1, 2, 2, 2),
strategy=c("1", "1", "3", "2", "1", "2", "3"))
Может кто-нибудь показать мне, как мне этого добиться?