R 基于具有重复项的列创建唯一标识符的新列

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

我有一个列有id_编号,但有些不是唯一的:

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