0

作为 R 新手,我想根据现有变量生成一个新的 id 变量:

df = read.table(text = 
              "id 
10
10
15
15
19 
34
 ", sep = "", header = TRUE)

新的 id 应该从 1 开始,像这样:

df = read.table(text = 
              "id  new_id
            10  1
            10  1
            15  2
            15  2
            19  3
            34  4
            ", sep = "", header = TRUE)

我怎样才能做到这一点?

4

1 回答 1

3

尝试这个:

transform(df, new_id=as.numeric(factor(id)))
于 2013-11-04T15:55:10.400 回答