首页 > 解决方案 > ID 列面板数据框

问题描述

我有以下数据集:

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

我怎样才能做到这一点 ?谢谢。

标签: rdataframe

解决方案


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

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

推荐阅读