所以我有一个载体
> A<-c(19:30,1:5,6,100:80)
然后我用
> A<-sort(A,index.return=T)
> valueA<-A$x
> indexA<-A$ix
对矢量进行排序并获得一个说明值的向量。然后,我对valueA执行了一些算法,要求先对它进行排序,现在我想按照A最初的顺序放置新值(保存在向量indexA中)。
这是一件事吗?某种“恢复”或“不排序”或其他什么?我试过环顾四周,似乎有些东西很接近,但要么不对,要么我不理解。感谢。
答案 0 :(得分:5)
您需要base
函数order
。
ord <- order(A)
A <- A[ord] #same as sort(A)
#do stuff, then revert
A <- A[order(ord)]