sample
기능을 RcppArmadillo
에서 사용하여 NumericVector
개체를 임의로 샘플링했습니다. 그러나 Armadillo 유형 (vec
또는 uvec
)에서 동일한 기능을 사용할 수 없음을 알았습니다. 우리는 sample.h
파일의 함수 정의를 살펴 보았습니다.이 형식으로 작업 할 수 있어야하는 템플릿 기능처럼 보이지만 많이하지 않고도 Armadillo 클래스와 작동시키는 방법을 알 수는 없습니다 Rcpp
라이브러리의 NumericVector
또는 IntegerVector
유형과의 전환 수입니다.RcppArmadillo 샘플 (아르마딜로 벡터 클래스)
예를 들어이 기능은 try.cpp
이라는 파일에 기록되어 있습니다.
src/try.cpp|11 col 22 error| no matching function for call to 'sample' [cpp/gcc]
~/Library/R/3.3/library/Rcpp/include/Rcpp/sugar/functions/sample.h|401 col 1 error| note: candidate function not viable: no known conversion from 'arma::uvec' (aka 'Col<unsigned int>') to 'int' for 1st argument [cpp/gcc]
~/Library/R/3.3/library/Rcpp/include/Rcpp/sugar/functions/sample.h|437 col 1 error| note: candidate template ignored: could not match 'Vector' against 'Col' [cpp/gcc]
이에 어떤 도움을 크게 :) 감사하겠습니다
RcppArmadillo의 최신 버전을 신속하게 확인할 수 있습니까? 'sessionInfo()'> = 7.6 – coatless
'sessionInfo()'의 결과 :'RcppArmadillo_0.7.700.0.0' –
첫 번째 (방어적인) 단계로서'네임 스페이스 사용하기 ... '를 취소합니다. . –