r - R中多列的值计数

我有一个数据集,其中一组值分散在多个列中:

身份证 优先级 1 优先级 2 优先级 3 2308 写作 阅读 阅读 0329 阅读 通讯 写作 2389 通讯 写作 通讯 2934 写作 通讯 写作 表>

我希望输出是一个表格,其中第一列是找到的唯一值(写作、阅读、交流),其余列是优先级(优先级 1、优先级 2、优先级 3)。在每一列中应该是该实例的优先级计数。输出应如下所示:

优先级类型 优先级 1 优先级 2 优先级 3 写作 2 1 2 阅读 1 1 1 通讯 1 2 1 表>

在我的实际数据集中,有很多优先级,所以如果可能的话,我们可以为列添加 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/

相关文章:

php - undefined variable : data , $data 未定义。拉维尔 8

node.js - 使用 Fastify : "@nestjs/platform-express"

c# - 为什么不推荐使用堆来排序LinkedList?

c# - 添加到字节而不溢出

reactjs - 如何将参数传递给从自定义 Hook 转换的函数?

bash - 组合两个 grep 命令来处理来自文件的输入,或者 grep 行以一个特定的子字符串开

r - 如何对该数据集进行排序以创建合适的数据框

asp.net-core - 安装 .NET 6 后无法创建 EF 迁移

docker - 无法启动守护进程 : pid file found, 确保 docker 未运行或

r - 从列中提取日期并在 R 中缺少年份时添加年份