我需要创建一个带有数字ID的新列,该列对应于具有字符串ID的列。 我希望它看起来像这样:
Numeric ID String ID
1 2RRRRkbihdUTz/X
1 2RRRRkbihdUTz/X
1 2RRRRkbihdUTz/X
2 A09mqMKPnBgUf
2 A09mqMKPnBgUf
2 A09mqMKPnBgUf
2 A09mqMKPnBgUf
3 AaULuZXJWriMXM
3 AaULuZXJWriMXM
3 AaULuZXJWriMXM
我可以使用什么函数来生成数字ID,对于具有相同字符串ID的行,它是否相同?
答案 0 :(得分:1)
我们可以使用match
来创建'NumericID'
with(dfn, match(StringID, unique(StringID)))
或另一种选择是转换为factor
,levels
指定为unique
值,然后将其强制转换为integer
with(dfn, as.integer(factor(StringID, levels = unique(StringID))))