恢复r中向量/矩阵的原始顺序

时间:2013-03-17 18:51:47

标签: r sorting

所以我有一个载体

> A<-c(19:30,1:5,6,100:80)

然后我用

> A<-sort(A,index.return=T)
> valueA<-A$x
> indexA<-A$ix

对矢量进行排序并获得一个说明值的向量。然后,我对valueA执行了一些算法,要求先对它进行排序,现在我想按照A最初的顺序放置新值(保存在向量indexA中)。

这是一件事吗?某种“恢复”或“不排序”或其他什么?我试过环顾四周,似乎有些东西很接近,但要么不对,要么我不理解。

感谢。

1 个答案:

答案 0 :(得分:5)

您需要base函数order

ord <- order(A)
A <- A[ord] #same as sort(A)
#do stuff, then revert
A <- A[order(ord)]