【发布时间】:2016-08-21 23:53:09
【问题描述】:
我有一个数据集,我想按组生成行位置。例如
library(data.table)
data<-data.table(Position=c(1,2,3,4,5,6,7,8,9,10),
Category=c("M","M","M","M","F","F","F","M","M","F"))
我按类别分组,并希望按组创建作为行位置的列。类似下面或 data.table 的东西
dataByGroup %>% group_by(Category) %>% mutate(positionInCategory = 1:nrow(Category))
无法弄清楚如何实现这一目标?
期望的输出:
| Position|Category | positionInCategory|
|--------:|:--------|------------------:|
| 1|M | 1|
| 2|M | 2|
| 3|M | 3|
| 4|M | 4|
| 5|F | 1|
| 6|F | 2|
| 7|F | 3|
| 8|M | 5|
| 9|M | 6|
| 10|F | 4|
【问题讨论】:
标签: r data.table dplyr