首页 > 解决方案 > 将行转换为列并汇总

问题描述

请任何人都可以帮我解决这个问题

我有一个数据集,见下文

商人 价值 地位
保罗 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 的初学者

如果我能回答这个请求,我将不胜感激。

谢谢大家

标签: rdplyrdata-sciencetidyversejanitor

解决方案


使用dcast

library(data.table)
dcast(setDT(data), Merchant ~ Status)

或与xtabs

xtabs(value ~ Merchant + Status, data)

推荐阅读