1

所以我有一个矢量图

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

然后我用

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

对向量进行排序并获得一个表示值的向量。然后我对 valueA 执行了一些算术运算,需要首先对其进行排序,现在我想将新值按照 A 最初的顺序(保存在向量 indexA 中)。

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

谢谢。

4

1 回答 1

5

你想要的base功能order

ord <- order(A)
A <- A[ord] #same as sort(A)
#do stuff, then revert
A <- A[order(ord)]
于 2013-03-17T18:55:23.573 回答