在R中重新编号一个简单的向量/整数/列表

And*_*d_R 2 sorting r

我是R编程的初学者.所以也许我的问题太容易了,但我在网上找不到合适的答案.所以我希望在这里得到帮助.我有以下矢量.

id_f<-c(52,69,78,52,99,41,69,7,34)
Run Code Online (Sandbox Code Playgroud)

我想获得id,可以如下:

id<-c(4,5,6,4,7,3,5,1,2)
Run Code Online (Sandbox Code Playgroud)

我希望重新编号和重新计算我原来的id_f对象.哪个命令使这些重新放弃?需要以下分配:7-> 1,34-> 2,41-> 3,52-> 4,69-> 5,78-> 6,99-> 7.

非常感谢提前.

A5C*_*2T1 8

您可以尝试match使用sort:

> match(id_f, unique(sort(id_f)))
[1] 4 5 6 4 7 3 5 1 2
Run Code Online (Sandbox Code Playgroud)

  • 不是`sort(unique(.))`比(unique(.))`更好(计算)? (2认同)