Сортировка данных по группам - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть набор данных, в котором участники должны были выбрать 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"

И данные тоже неизменить на "мужской" вообще.Нужно ли работать с петлями?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...