関数で、数値を計算して名前を付け、ソートされた値を返したい NumericVector
、Rcppでてます。(これを使用して)ベクトルをソートできますが、値の名前の順序は同じです。
library(Rcpp)
x <- c(a = 1, b = 5, c = 3)
cppFunction('
NumericVector foo(NumericVector x) {
std::sort(x.begin(), x.end());
return(x);
}')
foo(x)
## a b c
## 1 3 5
私は関数がこれを返すことを望みます:
## a c b
## 1 3 5
出来ますか?どうすればこれを達成できますか?
4
承知しました。最初の近似として、ソート順を決定し、それを使用して名前属性のインデックスを再作成する必要があります。
—
Dirk Eddelbuettel