r - 将行转换为列并汇总
问题描述
请任何人都可以帮我解决这个问题
我有一个数据集,见下文
商人 | 价值 | 地位 |
---|---|---|
保罗 | 5 | 失败的 |
皇家 | 3 | 失败的 |
服务 | 56 | 成功 |
服务 | 33 | 成功 |
保罗 | 4 | 拒绝 |
皇家 | 5 | 拒绝 |
皇家 | 6 | 拒绝 |
皇家 | 22 | 成功 |
保罗 | 11 | 重新查询被拒绝 |
我想做的是总结状态列,就像使用 excel 数据透视表一样,您可以将行转换为列并总结
我想在 R 中做同样的事情......我很确定必须有一种方法可以使用 dplyr 或 tidyverse 包或任何你知道可以在 R 中完成的包
总之,我希望我的结果如下表所示。
商人 | 拒绝 | 失败的 | 重新查询已拒绝 | 成功 |
---|---|---|---|---|
保罗 | 4 | 5 | 11 | |
皇家 | 11 | 3 | 22 | |
服务 | 89 | |||
全部的 | 15 | 8 | 11 | 111 |
另外我是 R 的初学者
如果我能回答这个请求,我将不胜感激。
谢谢大家
解决方案
使用dcast
library(data.table)
dcast(setDT(data), Merchant ~ Status)
或与xtabs
xtabs(value ~ Merchant + Status, data)
推荐阅读
- c++ - 在 C++ 中实现自己的字符串类
- c# - 是否可以在转义大括号之间使用字符串插值格式复合格式?
- r - 如何根据预定义的大小值将大型单变量数据帧拆分为多个较小的数据帧?
- java - Java:新的 Filter(){} 到 kotlin
- javascript - 阅读表格内的谷歌地图自动完成功能
- java - 从另一个进程捕获 system.out 消息
- python - 比较 CSV 值
- python - 如何修复由位置插值引起的抖动
- python - 我想标准化我的图像数据以进行深度学习的预处理
- node.js - 使用 Mongoose、Node Js 和 Express 在 MongoDB 中更新文档的多个字段