ID列面板数据框

时间:2019-02-21 19:27:19

标签: r dataframe

我有以下数据集:

Municipalities   Year   Emissions
Adamantina       2010       540
Adamantina       2011       543
Adamantina       2012       580
Adolfo           2010       410
Adolfo           2011       411
Adolfo           2012       432

我想给每个具有相同的市名的观测值分配一个ID,范围从1到n。这将产生下表:

Municipalities   Year   Emissions   id
Adamantina       2010       540      1
Adamantina       2011       543      1
Adamantina       2012       580      1
Adolfo           2010       410      2
Adolfo           2011       411      2
Adolfo           2012       432      2

我该怎么做?谢谢。

1 个答案:

答案 0 :(得分:0)

使用data.table。以下代码假定您的数据框名为df

library(data.table)
setDT(df)[, id := .GRP, by = Municipalities]