我有一个数值向量,让我们说一些类似的东西:

x <- rep(1:6, 300)

我想做的就是重新编码矢量,使6 = 1,5 = 2,4 = 3,3 = 4,2 = 5,1 = 6。我不想从中创建一个因素。

到目前为止,由于顺序,我尝试过的所有事情都给了我错误的计数,即:
x[x == 6] <- 1
x[x == 5] <- 2 ## Lines that follow where x[x == 2] removes 5's entirely from counts.

注意:我知道车载套件,但更喜欢使用基数R来解决此问题。

最佳答案

在新旧值之间建立一个映射,并在旧值和新值之间建立一个子集,

(6:1)[x]

关于r - 重新编码数值向量R,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4858511/

10-12 19:11