将连续ID分组为连续分组数据

问题描述 投票:0回答:1

,我有以下数据框架:

$Name     $Question
Bob       1
Bob       2  ---> Same Bob as above
Amy       1
Amy       2
Bob       1  ---> A different Bob than above, but shares the same name
Bob       2
简而言之,名称可以多次发生,但是只有连续的名称值(最大问题数)应与相同的唯一标识符(ID)关联。例如,我想创建此列:

$Name $Question $ID Bob 1 1 Bob 2 1 Amy 1 2 Amy 2 2 Bob 1 3 Bob 2 3
问题将始终具有相同的序列。 IE。独特的人将有问题1和2。

我能想到的是jank的方式,就像

d$ID = rep(seq(1, number_unique_people), max_question_number)

在dplyr中进行组,然后使用nrow不起作用,因为所有鲍勃值都将分组在一起。 
任何想法?

事实证明,这在很容易。

r
1个回答
2
投票

感谢Rich在上面发表评论!

	

© www.soinside.com 2019 - 2025. All rights reserved.