Trong một hàm, tôi muốn tính toán các giá trị số, đặt tên cho chúng và trả về một sắp xếp NumericVector
trong Rcpp. Tôi có thể sắp xếp các vectơ (sử dụng cái này ), nhưng thứ tự tên của các giá trị vẫn giữ nguyên.
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
Tôi muốn hàm trả về điều này:
## a c b
## 1 3 5
Có thể không? Làm thế nào tôi có thể đạt được điều này?
4
Chắc chắn rồi. Để gần đúng đầu tiên, bạn cần xác định thứ tự sắp xếp và sử dụng nó để giới thiệu lại thuộc tính tên.
—
Dirk Eddelbuettel