将数据框中的字符串列转换为R中的数字(不是通常的类型)

时间:2015-06-12 16:29:41

标签: r string vector dataframe numeric

所以在R中我有一个由字符串组成的列,看起来像这样:

 "Peter","Paul","John","Melissa","Paul","Peter" ...

我想将这些名称转换为数字ID格式,如下所示:

  1,2,3,4,2,1

换句话说 - 我想为名称接收相同数值的名称创建一个数字ID,不同的名称接收不同的数值。有什么方法可以做到这一点?

1 个答案:

答案 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