如何在R中重新排列列的元素?

时间:2019-08-03 13:55:32

标签: r dataframe

我有一列具有值1,2,4,7的列,如何将其设置为1到4?即:

 1==1  2==2   4==3   7==4


        col
         1
         2
         7
         1
         4
         7

输出

        col
         1
         2
         4
         1
         3
         4

1 个答案:

答案 0 :(得分:3)

将其转换为因数,然后转换为数字:

x <- c(1, 2, 7, 1, 4, 7)
as.numeric(factor(x))
## [1] 1 2 4 1 3 4