У меня есть фрейм данных в формате
DF <- data.frame(V1 = factor(c("Yes", "No", "Yes", "No")),
V2 = factor(c("Yes", "No", "No", "Yes")),
V3 = factor(c("No", "Yes", "No", "No")))
Я хочу преобразовать его так, чтобы ответам «Да» в каждой переменной было присвоено имя переменной (V1
, V2
и V3
) и затем перемещается в новую переменную, в то время как ответы «Нет» становятся NA
.Результирующий кадр данных должен выглядеть следующим образом:
DF_result <- data.frame(V1 = factor(c("Yes", "No", "Yes", "No")),
V2 = factor(c("Yes", "No", "No", "Yes")),
V3 = factor(c("No", "Yes", "No", "No")),
V_comb = factor(c("V1", NA, "V1", NA, "V2", NA, NA, "V2", NA, "V3", NA, NA)))
Как это можно сделать?