Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何将组值重命名为有序值,而无需对整个数据帧重新排序?_R - Fatal编程技术网

R 如何将组值重命名为有序值,而无需对整个数据帧重新排序?

R 如何将组值重命名为有序值,而无需对整个数据帧重新排序?,r,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     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
我要更改为的数据框(通过重命名组变量):

因此,我想用有序的数字重命名组值,而不需要对整个数据帧重新排序。 有人知道怎么做吗?
非常感谢

您可以尝试
因子

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

df1$group@user1983395没问题。很高兴帮助你。
df1$group <- as.numeric(factor(df1$group, levels=unique(df1$group)))