如何计算数据框中每行的分类变量(级别)的频率

时间:2015-11-03 15:38:16

标签: r dataframe categorical-data

我想总结一下数据框中每个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    

1 个答案:

答案 0 :(得分:2)

我们可以melt将数据集'id.var'作为'RespondentID',获取频率table将输出转换为data.frame,更改列名称和{ {1}}与原始数据集。

cbind