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 に答える