将数据分组

时间:2019-04-30 13:54:43

标签: r loops if-statement

我有一个数据集,参与者必须从20个人中选择3个人(例如W26表示他们选择的人是26岁的女性。)这意味着,如果他们选择W26,M20和W30,则每个变量在我的数据中输入代码“ 1”,其他17个人获得代码“ 0”。现在,我有大约200名参与者,每个参与者选择了3个人。现在,我想按以下结构对列表进行排序,以便轻松查看谁选择了谁以及他们的性别和年龄。

这是我的数据示例:

参与者______W26___W20___M30___M21___W27___W19___M23
1______________0______0______1_____0_____1______0______1
2______________1______1______0_____0_____1______0______0
3______________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,那么他们应该分别说“ female”或“ male”,但实际上我根本不确定是否必须这样做在使用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"

并且数据也完全不会变为“男性”。我还需要处理循环吗?

0 个答案:

没有答案