R 基于具有重复项的列创建唯一标识符的新列
我有一个列有id_编号,但有些不是唯一的:R 基于具有重复项的列创建唯一标识符的新列,r,unique,multiple-columns,R,Unique,Multiple Columns,我有一个列有id_编号,但有些不是唯一的: alpha_id 1 2 2 3 4 我想要一个新的列,如果它是唯一的,它将保持id,如果它不是唯一的,则将其标记为2a和2b alpha_id unique_id 1 1 2 2a 2 2b 3 3 4
alpha_id
1
2
2
3
4
我想要一个新的列,如果它是唯一的,它将保持id,如果它不是唯一的,则将其标记为2a和2b
alpha_id unique_id
1 1
2 2a
2 2b
3 3
4 4
如果不介意数字而不是字母,则不确定从何处开始:
df$unique\u id
a = data.frame(alpha = c(1, 2, 2, 3, 4))
a$unique = paste0(a$alpha, ave(a$alpha, a$alpha,
FUN = function(x) if(length(x) >= 2){letters[seq_along(x)]}else{""}))
a
# alpha unique
#1 1 1
#2 2 2a
#3 2 2b
#4 3 3
#5 4 4