3

私は約4年間Rユーザーであり、過去2週間にわたって、チームの他のメンバーやスーパーバイザーが行うプロジェクトに適した方法で、いくつかのデータを分析し、いくつかのグラフをプロットする関数の単純なパッケージを開発してきました。取り組んでいるものといくつかの今後のものも。そこで彼らは、Rを知らなくても実行可能なファイルにすることができるかどうかを尋ねてきました。つまり、テキストベースのメニューまたは単純なGUIを備えた単一の.exeファイルです。

私は冬からゆっくりとC++を学んでいますが、これを行うにはRInsideが最善の方法だと思います。C ++を使用して、Rを中心にした.exeを生成し、すばらしいプロットとグラフィックスを作成しますが、これは私のチームが使用できる実行可能ファイル内にあります。私は現在、C ++変数、iostreamを使用した基本的なI / O、ブール値と制御フロー、関数、配列、構造体とクラス、オーバーロードのフレンドと参照について説明しました。Dirkのブログを見て、R to C:\ R \を再インストールし、C++を学習しているCodeBlocksとMinGWをインストールしました。先に進む前に、どのような予防策を講じるべきか、どのようなことを確認/読み取り/知っておくべきかについてのアドバイスが必要です。

グーグルは、チュートリアルやウォークスルーの邪魔になるものはほとんどありません。Rcppでは、人々(たとえば、Hadleyなど)がすばらしいwikiやブログ投稿を書いています。

4

1 に答える 1

9

多数の例を含む 6つのサンプルディレクトリがあるため、ウォークスルーやチュートリアルはありません。

ディレクトリ内のものを見てくださいstandard/。これにより、非常に単純なものからより高度なものになります。

たとえば、最も単純なhello-worldの例を次に示しrinside_sample0.cppます。

#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 init string, ignoring returns
    exit(0);
}

'make rinside_sample0'(またはmake -f Makefile.win rinside_sample0Windowsの場合)と言うだけです。(Windowsでは、パスなどにいくつかのDLLを取得する必要があることに注意してください。pp--Linuxの方が簡単です。_

[rinside]また、ここのタグで以前の質問を見てください。

于 2013-03-13T19:57:43.127 に答える