将字符 ID 转换为数字 ID

Convert character ID to numeric ID

我有一个包含字符 ID 的数据集,我想将其转换为数字 ID。我知道我可以输入每个角色 ID 并重新编码,但是因为我不关心使用特定数字是否有更快的方法来为每个角色 ID 随机选择一个唯一数字?示例如下:

 ID
1_1_1_aa
1_1_2_aa
1_1_3_aa
1_2_1_aa
1_2_2_aa
1_2_3_aa
1_1_1_bb
1_1_2_bb
1_1_3_bb
1_2_1_bb
1_2_2_bb
1_2_3_bb

这是我想要的

ID
1
2
3
4
5
6
7
8
9
10
11
12

我有更多的字符 ID,所以我不想将它们全部打出来并使用 recode。如何更有效地做到这一点?非常感谢任何帮助!

我们可以使用

df$ID <- match(df1$ID, unique(df1$ID))