0

C++ (Qt 作成者) に R コードを含めようとしています。パッケージ Rcpp、RInside、および R ソース コード R-3.0.1 に慣れるために、次の例を実行してみます。

#include <QCoreApplication>
#include<iostream>
#include<Rcpp.h>
#include <RInside.h>                    // for the embedded R via RInside

int main(int argc, char *argv[]) {

RInside R(argc, argv);              // create an embedded R instance

R["txt"] = "Hello, world!\n";   // assign a char* (string) to 'txt'

R.parseEvalQ("cat(txt)");           // eval the init string, ignoring any returns

exit(0);
}

最初の質問:

ファイル string.h はパッケージ Rcpp から取得されますが、次のような多くの (130!) エラーが常に生成されます。

  • 「internal は型に名前を付けていません」
  • 'StringProxy は型などに名前を付けません。

それの何が問題なのですか?

2 番目の質問:

.pro ファイルには、次のようにパッケージのすべてのサブフォルダーを個別に含める必要があります。

  • INCLUDEPATH += "W:\hesm\Private\Private\Qt ファイル\ConnectToR\Rcpp\include\Rcpp\module"

フォルダー (パッケージ) とそのすべてのサブフォルダーを 1 つの引用符に含めることはできますか?

ありがとう

4

1 に答える 1

1

それは間違っている。引用するコードは、RInside パッケージ のファイルからそのまま引用したものです。examples/standards/rinside_sample0.cpp

たまたま、examples/qt/ディレクトリに完全な Qt の例もあります (ただし、コマンドライン アプリケーションではなく Qt アプリケーションをビルドしています)。あなたはすることが期待されています

  qmake && make

そしてバイナリがビルドされます ---必要なすべてのロジックが.proファイル内にあるためです。

あなたの質問は、Qt Creator / Qt ビルド ツールの使用方法に関するものであり、Rcpp や RInside 自体とは何の関係もありません。

提供されている例はすべて、文書化され、期待どおりに機能します。それらをビルドし、何makeが実行されるかを見て、Qt Creator で使用するために必要なものを推測します (これは優れたツールですが、すぐに使用できる R でサポートされているツールではありません)。使いたい場合は、ローカルに適応させる必要があります。

于 2013-07-17T12:16:12.367 に答える