r — Начало работы с переполнением стека RInside

Я являюсь пользователем R около 4 лет, и в течение последних двух недель я разрабатывал простой пакет функций, который анализирует некоторые данные и строит некоторые графики таким образом, чтобы это подходило для проекта, которым являются другие члены моей команды и супервизор. работа над некоторыми и будущими тоже. Поэтому они спросили, могу ли я сделать его исполняемым файлом независимо от того, кому нужно знать R — так что это единственный файл .exe с текстовым меню или простым графическим интерфейсом.

С зимы я медленно изучаю C ++ и считаю, что RInside — лучший способ сделать это; используйте C ++, чтобы сгенерировать .exe с R в его сердце для удивительной прорисовки и графики, но это будет внутри исполняемого файла, который может использовать моя команда. В настоящее время я рассмотрел переменные C ++, базовый ввод-вывод с iostream, логическим и потоком управления, функциями, массивами, структурами & Занятия, перегрузка друзей и отзывы. Я заглянул в блог Дирка и переустановил R на C: \ R \, и у меня установлены CodeBlocks и MinGW, с которыми я изучаю C ++. Мне нужен совет относительно того, какие меры предосторожности я должен предпринять и какие вещи я должен проверить / прочитать / узнать перед тем, как продолжить, и, возможно, рекомендуемый для новичков дружественный способ начать пробовать вещи.

Гугление Я нахожу очень мало способов обучения или пошагового руководства, в отличие от Rcpp, где люди (например, такие как Хэдли) написали потрясающие вики или посты в блоге, которые, как мне кажется, немного проще, чем прыгать в более техническую документацию.

3

Решение

Там нет пошаговое руководство или учебник — потому что есть шесть каталоги примеров с большим количеством примеров.

Посмотрите на те в standard/ каталог, который должен взять вас от очень простого до более продвинутого.

Вот, например, самый простой пример «Привет, мир», 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_sample0 на винде). (Обратите внимание, что в Windows вам нужно подключить несколько DLLS к вашему пути и т. П. — Linux проще таким образом ._

Также посмотрите на предыдущие вопросы здесь, в [rinside] тег.

9

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]