我有一个数字向量,让我们这样说:
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]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)