我有一个数据集,参与者必须从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"
并且数据也完全不会变为“男性”。我还需要处理循环吗?