我有以下数据集:
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
我该怎么做?谢谢。
答案 0 :(得分:0)
使用data.table
。以下代码假定您的数据框名为df
:
library(data.table)
setDT(df)[, id := .GRP, by = Municipalities]