【发布时间】:2019-07-19 20:08:52
【问题描述】:
我有一个数据集,我正在查看... 3 列包含 name、store 和 amount .... 看起来像这样
name store amount
John Doe Target 150
现在的诀窍是这个John Doe 可能会再次出现在文件中,但有这个数据
name store amount
John Doe Walmart 50
我想总结并添加 John Doe 的所有活动的新列,如下所示:
name store A amount A store B amount B
John Doe Target 150 Walmart 50
- 我尝试了
transpose和ddlyr,但没有任何运气。 - 我已尝试转置和分组,但您似乎无法按多列分组
感谢您的帮助...
【问题讨论】:
-
嗨,欢迎来到 SO!请查看how to ask 和how to make a good reproducible example。特别是,获得快速答案的最简单方法是提供示例数据(可以复制粘贴)、所需输出的示例以及您已经尝试过但没有提供所需输出的代码。绝对可以按多列进行分组,但在不确切知道您尝试了什么的情况下,我们无法清楚地看到误解。
-
Base R 的
by接受列列表作为其第二个参数,因此by(x, x[,c("name","store"), function(z) { ... })之类的内容将分别为您提供每个商店中的每个人(您需要在此处填写...)。如果您喜欢tidyverse包,那么group_by(x, name, store)也可以很好地工作。而data.table提供xDT[, ..., by=c("name", "store")]。
标签: r dplyr plyr data-manipulation