我有一个整数向量,例如v <- c(1,5,1,2,2,4,7,5,7)
。如果我sort(unique(v))
,则序列中将缺少值3和6。如何将v
转换为sort(unique(v))
是实际的整数序列的向量?这就是将v
转换为c(1,4,1,2,2,3,5,3,5)
(当然,一般来说)。
答案 0 :(得分:2)
将v
转换为因子并返回数字可以解决问题
as.numeric(as.factor(v))
#[1] 1 4 1 2 2 3 5 4 5
答案 1 :(得分:2)
使用OP的方法,我们得到match
match(v, sort(unique(v)))
#[1] 1 4 1 2 2 3 5 4 5