2016-10-25 5 views
0

RcppArmadilloを使用してRパッケージを作成しました。私のソースファイルでは、関数サンプルを使用するために、最初の行にRcppArmadillo sample.hのパッケージチェックでエラーが発生しました

#include <RcppArmadilloExtensions/sample.h> 

がありました。 パッケージは私のWindowsマシンでコンパイルおよびチェックされ、CRANに提出されました。しかし、インストールエラーのあるr-patched-solaris-sparc、r-patched-solaris-x86のような味がないかどうかはチェックしませんでした。

ログファイルがファイルで

を示したがsim12.cppから含まれる:0:1 /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から、 ホーム/ R/lib32が/ RcppArmadillo//から/home/R/Lib32/RcppArmadillo/include/RcppArmadillo.h:31、/home/R/Lib32/RcppArmadillo/include/RcppArmadilloExtensions/fixprob.h:25から 、 から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)エラーメッセージの一部をGoogleで検索して、このページを発見しましたインストールエラーが

#include <RcppArmadilloExtensions/sample.h> 

最初の行を次のように私のコード内の任意の特定の行によるものではないが、私はこの問題を解決する方法を確認していません。私はどんなアドバイスにも大変感謝しています。

+1

ここには何も再現できないので、非常に難しい/不可能です。この[[RcppArmadilloExtensions/sample.h'のGitHubクエリ](https://github.com/search?q=RcppArmadilloExtensions%2Fsample.h&type=Code&utf8=%E2%9C%93)を試して他のパッケージが何をしているのかを見てください。 –

+0

これはマスターブランチで処理されます。 CRANのアップデートは数週間待たなければなりません。 –

+0

@DirkEddelbuettelご意見ありがとうございました。ご迷惑をおかけして申し訳ありませんが、問題はありませんでした。 – hrcho

答えて

1

まあ、「自分自身のGitHubの課題の一つはSO上に来るとき...

まず、これは言うあたりのエラー、それが世話をする必要があることを警告だけではない、常に興味深いTISすぐにそれを上流で行う必要があります。

基本的には、RcppArmadilloExtensions/sample.h APIはアルマジロのsort(X , sort_direction)sort_index(X , sort_direction)機能が離れて文字列インターフェース(例えば"ascend""descend")の賛成で整数(例えば0 =上昇、1 =下降)によってsort_directionパラメータを指定してから移動してきたため、更新する必要があります。言われている。これにより

# 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

関連する問題