2014-05-12 4 views
4

나는 Rcpp를 사용하여 C++에서 벡터의 순위를 얻으려고 노력해 왔습니다. 나는 다른 설탕 기능을 비슷하게 사용했다.순위 함수에 대한 Rcpp 설탕

is_na(); 

C++의 순위 R 기능과 비슷한 설탕 기능이 있는가? 또한 Rcpp 가능 R 설탕의 모든 기능 목록/

+0

해들리는 설탕 기능의 목록을 가지고 있습니다 : http://adv-r.had.co.nz/Rcpp.html#rcpp-sugar 그러나 나는 얼마나 철저한 지 모르겠습니다. 자신의 순위 함수를 작성하는 것이 너무 어렵지 않아야합니다. – Roland

+0

목록을 보내 주셔서 감사 드리며 자신의 순위()를 구현하기 쉽습니다. – gman

답변

8

1)가hereorder(order(x))rank(x, ties = "first")order 함수가있다.

2) 두 번째 방법은 다음과 같습니다 match(x, sort(x))

두 번째 방법을 추가했습니다.

+0

두 번째는 우아한 해결책입니다. – gman

+3

은'match (x, clone (x) .sort())'가 될 것입니다, 맞습니까? –