如何在不重新排序总数据帧的情况下将组值重命名为有序值?

时间:2015-04-22 16:57:59

标签: r

在大型数据文件中,我需要将分组变量重命名为有序数字。有一个简单的方法吗?

这是我想要做的一个例子:

  group value
1     3     1
2     3     2
3     3     3
4     1     4
5     1     5
6     1     6
7     2     7
8     2     8
9     2     9

我要更改的数据框(通过重命名组变量):

  group value
1     1     1
2     1     2
3     1     3
4     2     4
5     2     5
6     2     6
7     3     7
8     3     8
9     3     9

所以,我想用有序数字重命名组值,而不重新排序总数据帧。 有没有人知道如何做到这一点? 非常感谢提前!

1 个答案:

答案 0 :(得分:3)

您可以尝试factor

df1$group <- as.numeric(factor(df1$group, levels=unique(df1$group)))