r - 为 r 中的堆叠行添加唯一索引 id
问题描述
我正在尝试为相同的 id 行添加一个唯一的索引 id 变量。这是我的数据集的快照。
id <- c(1234, 1234, 2241,2241, 1252,1252,1252)
step <- c(0,0,0,0,0,1,-1)
data <- data.frame(id, step)
> data
id step
1 1234 0
2 1234 0
3 2241 0
4 2241 0
5 1252 0
6 1252 1
7 1252 -1
所以唯一的索引 id 应该是这样的:
> data
id step index
1 1234 0 1
2 1234 0 1
3 2241 0 2
4 2241 0 2
5 1252 0 3
6 1252 1 3
7 1252 -1 3
解决方案
我们可以match
使用base R
data$index <- with(data, match(id, unique(id)))
data$index
#[1] 1 1 2 2 3 3 3
推荐阅读
- ocaml - 使用格式打印嵌套框
- android - 禁用白名单权限是否会影响预安装的应用程序?
- python - 在 Python 中使用 CDK 进行 S3 存储桶复制
- python - 动态解析 q 作为用户输入以在 python 中的 News API 中搜索新闻
- kubernetes - 即使 servicemonitor 可用并出现在服务发现中,Gitlab 指标也不会被 prometheus 抓取
- java - INNER JOIN 表不显示 JAVA 项目中的数据,查询工作正常
- python-3.x - 使用正则表达式在机器人框架中用星号替换字符串的前两个和后两个字符以外的字符
- arrays - 为什么/何时我们使用段树进行范围最小查询?
- java - 无法从 Ab.jar 中提取模块名称:在顶级目录中找到 Main.class(模块中不允许使用未命名的包)
- php - 如何在 laravel 中使用 has one through?