У меня есть набор данных, в котором участники должны были выбрать 3 из 20 человек (например, W26 означает, что они выбрали 26-летнюю женщину). Это означает, что если они выбрали W26, M20 и W30, то эти переменные каждыйв моих данных есть код "1", а остальные 17 человек получают код "0".Сейчас у меня около 200 участников, каждый из которых выбрал 3 человека.Теперь я хочу отсортировать список со следующей структурой, чтобы было легко увидеть, кто выбрал, кто, какой пол и возраст они.
Это образец моих данных:
участник ______ W26___W20___M30___M21___W27___W19___M231______________0______0______1_____0_____1______0______12______________1______1______0_____0_____1______0______03______________0______0______0_____1_____0______0______0и т.д. У меня есть 200 участников и 20 человек, из которых они могут выбрать (W26 и т. д.)
Вот такой список мне нужен:
person1_gender person1_age person2_gender person2_age
participant 1 female 26 male 20
participant 2 male 32 female 19
participant 3 male 19 male 30
... и т. д.
Я пытался сделать это с помощью кода if ... что означает, что если код = 1, то они должны сказать «женский» или «мужской» соответственно, но я на самом деле совсем не уверен, если яперед тем, как я использую код if, я должен сделать другие вещи.
if (data$M18 > 0)
data$M18 = "male"
print (data$M18)
Вывод дает мне следующее:
"Warning message:
In if (data$M18 > 0) data$M18 = "male" :
the condition has length > 1 and only the first element will be used"
И данные тоже неизменить на "мужской" вообще.Нужно ли работать с петлями?