在R

时间:2018-02-20 09:34:45

标签: r

我需要创建一个带有数字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的行,它是否相同?

1 个答案:

答案 0 :(得分:1)

我们可以使用match来创建'NumericID'

with(dfn, match(StringID, unique(StringID)))

或另一种选择是转换为factorlevels指定为unique值,然后将其强制转换为integer

with(dfn, as.integer(factor(StringID, levels = unique(StringID))))