2016-11-12 47 views
0

は、私は、次のデータフレームを持っていると言います同じ一意の識別子(ID)に関連付けられる。たとえば、次の列を作成したいとします。割り当てる連続したID

$Name  $Question $ID 
Bob  1   1 
Bob  2   1 
Amy  1   2 
Amy  2   2 
Bob  1   3 
Bob  2   3 

質問は常に同じシーケンスになります。私。ユニークな人は、私がこれを行うと考えることができjankの方法はdplyrで

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

グループのようなもので、質問1と2

を持つことになり、すべてのボブ値がグループ化されますので、動作しませんnrowを使用して一緒に。

アイデア?

答えて

1

これは明らかに簡単です。

library(data.table) 
d$ID = rleid(d$Name) 

Thanks Rich Scriven for above comment!

関連する問題