我有一个数据集,其中一组值分散在多个列中:
我希望输出是一个表格,其中第一列是找到的唯一值(写作、阅读、交流),其余列是优先级(优先级 1、优先级 2、优先级 3)。在每一列中应该是该实例的优先级计数。输出应如下所示:
在我的实际数据集中,有很多优先级,所以如果可能的话,我们可以为列添加 1:n 吗?
提前谢谢你。
*编辑 表已更新为新列以进行说明。我想完全忽略 ID 列,只在每个优先级列中计算优先级。
最佳答案
table(stack(df))
ind
values Priority 1 Priority 2 Priority 3
Communication 1 2 1
Reading 1 1 1
Writing 2 1 2
如果你想把它作为数据框:
as.data.frame.matrix(table(stack(df)))
Priority 1 Priority 2 Priority 3
Communication 1 2 1
Reading 1 1 1
Writing 2 1 2
https://stackoverflow.com/questions/69996153/