如何解决根据2列中的组唯一ID创建序列号
我有这个数据
cluster<-c(1,1,2,2)
structure<-c(1,3,2)
str<-data.frame(clusters,structures)
我想根据群集和结构创建第三列,称为序列号。这是我得到以下输出的方式
serial.number<-c(1,1)
str2<-data.frame(cluster,structure,serial.number)
谢谢
解决方法
如果您使用的是基数R,请尝试const {id} = this.props.match.params;
+ ave
seq_along
,
我猜你在找这个:
library(data.table)
df <- setDT(str)
df[,serial.number := seq(.N),by = .(cluster,structure)]
,
使用dplyr
library(dplyr)
df %>%
group_by(cluster,structure) %>%
mutate(serial.number = row_number())
或带有data.table
library(data.table)
setDT(df)[,serial.number := rowid(cluster,structure)]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。