我想总结一下数据框中每个ID的每个级别(类别)的频率。例如,我如何为ID 4003491503分别生成值1,2,0?
我尝试 tapply 和计算并且我一直收到错误。
RespondentID Case.A Case.B Case.C Freq Red Freq Blue Freq Missing/NA
1 4003491503 Red Blue Blue <b> 1 2 0 </b>
2 4003491653 Blue Red Red
3 4003491982 Red Blue Red
4 4003494862 Red Red NA
15 4003494880 Blue Blue Blue
答案 0 :(得分:2)
我们可以melt
将数据集'id.var'作为'RespondentID',获取频率table
将输出转换为data.frame
,更改列名称和{ {1}}与原始数据集。
cbind