r - 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
我怎样才能做到这一点 ?谢谢。
解决方案
使用data.table
. 以下代码假设您的数据框名为df
:
library(data.table)
setDT(df)[, id := .GRP, by = Municipalities]
推荐阅读
- python - 字典值更改而不在 python 3.8 中执行任何更新
- conan - 柯南 - 没有 bintray?
- javascript - Vue 无法在数据选项中获取对象的值
- scala - TestContainers Scala Cassandra 随机端口
- c++ - 唯一指针向量:通过指针查找元素并将其旋转到向量的前面
- javascript - 我们应该避免 node js 中的同步 I/O 调用吗?
- angular - 无法在调度事件的单元测试中模拟/获取动态 HTML 元素
- flutter - 使用 DropdownMenuItem 自定义 AppBar 以在页面之间切换
- javascript - 使用 ReactJS 重新渲染后如何聚焦元素
- reactjs - React 功能组件更新属性更改