所以在R中我有一个由字符串组成的列,看起来像这样:
"Peter","Paul","John","Melissa","Paul","Peter" ...
我想将这些名称转换为数字ID格式,如下所示:
1,2,3,4,2,1
换句话说 - 我想为名称接收相同数值的名称创建一个数字ID,不同的名称接收不同的数值。有什么方法可以做到这一点?
答案 0 :(得分:2)
尝试
r
或者
match(v1, unique(v1))
#[1] 1 2 3 4 2 1
as.numeric(factor(v1, levels=unique(v1)))
#[1] 1 2 3 4 2 1