对应该具有有序值的矢量进行成像,但是一个或多个值不按顺序排列。如何找到打破排名的值的索引?
我尝试使用diff()
,但我找不到适用于所有不同情况的方法。我不知何故迷失了。谢谢你的帮助。
E.g。指数5的排序等级元素
t <- c(4, 6, 10, 30, 15, 20, 31) # how to find the index of the value 30?
which(diff(t)<0)
> 4
这可行但是,如果元素破坏等级是2而不是30?
t <- c(4, 6, 10, 2, 15, 20, 31) # how to find the index of the value 2?
which(diff(t)<0)
> 3
或它是最后一个元素
t <- c(4, 6, 10, 12, 15, 20, 9) # how to find the index of the value 9?
which(diff(t)<0)
> 6