2016-10-25 4 views
0

RcppArmadillo를 사용하여 R 패키지를 작성했습니다. 내 소스 파일에서 함수 샘플을 사용하기 위해 첫 번째 줄에RcppArmadillo sample.h 패키지 검사 오류

#include <RcppArmadilloExtensions/sample.h> 

을 받았습니다. 패키지가 내 Windows 컴퓨터에서 컴파일되고 검사되어 CRAN에 제출되었습니다. 그러나 설치 오류가있는 r-patched-solaris-sparc, r-patched-solaris-x86을 확인하지는 못했습니다. 1 : 0 :

로그 파일은 파일에

가 포함 sim12.cpp에서 보여 을 /home/R/Lib32/RcppArmadillo/include/RcppArmadilloExtensions/sample.h : 보이드 Rcpp '기능에는 : : RcppArmadillo :: ProbSampleReplace (arma :: uvec &, int, int, arma :: vec &) ': /home/R/Lib32/RcppArmadillo/include/RcppArmadilloExtensions/sample.h:149:55 : 경고 :'const arma :: mtOp arma :: sort_index (const arma :: Base &, arma :: uword) [T1 = arma :: Mat와 함께; typename T1 :: elem_type = double; arma :: uword = unsigned int] '권장되지 않음 [-Wdeprecated-declarations] arma :: uvec perm = arma :: sort_index (prob, 1); 파일에서 인덱스 ^ 의 // 내림차순 종류의 포함에서/홈/R/Lib32/RcppArmadillo// 아르마딜로 포함 : 449 : 0, /home/R/Lib32/RcppArmadillo/include/RcppArmadilloForward.h:46에서 , 을 /home/R/Lib32/RcppArmadillo/include/RcppArmadillo.h:31에서 /home/R/Lib32/RcppArmadillo/include/RcppArmadilloExtensions/fixprob.h:25, /home/R/Lib32/RcppArmadillo/1 : sim12.cpp에서 30 :/RcppArmadilloExtensions /는 sample.h을 포함 /home/R/Lib32/RcppArmadillo/include/armadillo_bits/fn_sort_index.hpp:37:1 : 참고 : 여기에 선언 ^

을 sort_index

및 이와 유사한 경고.

https://github.com/SMAC-Group/gmwm/issues/203

나는 믿습니다 :이 문제를 해결하는 방법을 알아 보려면

, 나는 (C-스타일과 ARMA API를 변화 컴파일 경고 # 203) 오류 메시지의 일부를 봤이 페이지를 발견 설치 오류가 첫 번째 줄

#include <RcppArmadilloExtensions/sample.h> 

다음 내 코드에서 특정 라인에 의한 것이 아니라 내가이 문제를 해결하는 방법을 모르겠습니다. 어떤 충고에 대해서도 매우 감사 할 것입니다. 자신의 GitHub의 문제 중 하나가 SO에 나오면

+1

여기서는 아무 것도 재생할 수 없으므로 대답하기가 어렵거나 불가능합니다. 여기에는 _을 (를) 볼 수있는 코드가 없습니다. 이 [[RcppArmadilloExtensions/sample.h'에 대한 GitHub 쿼리] (https://github.com/search?q=RcppArmadilloExtensions%2Fsample.h&type=Code&utf8=%E2%9C%93)를 통해 다른 패키지가 무엇을하는지보십시오. –

+0

이제 이것은 master 브랜치에서 처리됩니다. 우리는 며칠까지 석방을 놓쳤으므로 CRAN 업데이트는 몇 주가 걸릴 것입니다. –

+0

@DirkEddelbuettel 의견을 보내 주셔서 대단히 감사합니다. 코드를 포함시키지 않아서 유감 스럽지만 문제가 거짓말이라고 생각하지 않아 관련성이 없습니다. – hrcho

답변

1

글쎄 '... 항상

먼저 흥미 TIS이는 알아서해야한다는 경고 일 뿐이며, 말 당 오류가 아닙니다 곧 그것을 상류에서 수행해야합니다. 아르마딜로 sort(X , sort_direction)sort_index(X , sort_direction) 함수 정수로 sort_direction 매개 변수를 지정로부터 멀어 때문에 기본적

상기 RcppArmadilloExtensions/sample.h API 문자열 인터페이스 대신 (예 "ascend", "descend")을로 (예 0 = 올라간다 1 = 하강)이 업데이트되어야 .말했다되는이와

# Old 
arma::sort_index(prob, 1); 
# New 
arma::sort_index(prob, "descend"); 

, 내가 필요한 변화 더크 것이다 make an issue 다음 submit a PR that fixes it와 PR 요청을 것입니다. 최신 테스트를 원할 경우 최신 개발 버전을 확보하십시오. 대략 1 달 후에 CRAN으로 이동합니다.

+0

게시 해 주셔서 감사합니다. 나는 원래 게시물에서 그렇게 많은 것을 추측했지만 이러한 업데이트가 어떻게/언제 만들어 질지 알지 못했습니다. – hrcho

+1

@hrcho, 환영합니다. 투표를 하시고 답변을 수락하십시오. – coatless