R:相邻数的顺序排序

R:相邻数的顺序排序,r,sorting,R,Sorting,我想在R中排列一个序列,所有的数字都是相邻的,并且计数相同。比如说 Aorder(1,1,40,50,2,40,2) [1] 1 1 3 4 2 3 2 与订单相反: order(c(1,1,40,50,2,40,2)) [1] 1 2 5 7 3 6 4 rank函数为您提供了一部分帮助,但不能满足您的要求: rank(x, ties.method="min") # [1] 1 1 5 7 3 5 3 一种更简单的方法是使用因子和作为.numeric: as.numeric(factor

我想在R中排列一个序列,所有的数字都是相邻的,并且计数相同。比如说

Aorder(1,1,40,50,2,40,2)
[1] 1 1 3 4 2 3 2
与订单相反:

order(c(1,1,40,50,2,40,2))
[1] 1 2 5 7 3 6 4

rank
函数为您提供了一部分帮助,但不能满足您的要求:

rank(x, ties.method="min")
# [1] 1 1 5 7 3 5 3
一种更简单的方法是使用
因子
作为.numeric

as.numeric(factor(x, sort(unique(x))))
# [1] 1 1 3 4 2 3 2

rank
函数为您提供了一部分帮助,但不能满足您的要求:

rank(x, ties.method="min")
# [1] 1 1 5 7 3 5 3
一种更简单的方法是使用
因子
作为.numeric

as.numeric(factor(x, sort(unique(x))))
# [1] 1 1 3 4 2 3 2

这应该比使用系数更有效:

x <- c(1,1,40,50,2,40,2)

match(x, sort(unique(x)))
#[1] 1 1 3 4 2 3 2

x这应该比使用
因子更有效:

x <- c(1,1,40,50,2,40,2)

match(x, sort(unique(x)))
#[1] 1 1 3 4 2 3 2

x我担心是那样的。我担心是那样的。