R:相邻数的顺序排序
我想在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
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我担心是那样的。我担心是那样的。