2017-04-06 10 views
0
hhid psid year 
1 1 1989 
1 1 1991 
1 1 1993 
1 1 2000 
1 2 1989 
1 2 1991 
1 2 1993 
1 2 2000 
2 1 1989 
2 1 1991 
2 1 1993 
2 1 2000 

... ... ... 

hhid =私の質問は、(UID言うが)のように見えるパネル全体のデータセットに適用される個人IDを作成する方法であるhousehold.And内の家庭用IDとPSID =個人ID:Rパネルデータの世帯のグループ化

STATAで
hhid psid year uid 
1 1 1989 1 
1 1 1991 1 
1 1 1993 1 
1 1 2000 1 
1 2 1989 2 
1 2 1991 2 
1 2 1993 2 
1 2 2000 2 
2 1 1989 3 
2 1 1991 3 
2 1 1993 3 
2 1 2000 3 

私はちょうどこのegenのUID =グループ(hhidのPSIDに)

答えて

0

を行うここでは、あなたのdata.framedfと呼ばれていることを想定し、方法です:

df$uid <- as.numeric(as.factor(paste(df$hhid, df$psid, sep=' '))) 

これは、因子が内部的に整数として表され、各因子レベルが異なる整数値を持つために機能します。 as.numericは、これらの整数を得ます。これらの整数は、設計によって因子レベルに固有のものです。

dplyrgroup_indices()機能を使用することもできます。

関連する問題