2012-10-14 3 views
8

Когда я узнал, что я могу создать пакет R с C++ с помощью Rcpp, я был в восторге от этого и желал знать среду разработки для него. И благодаря Fell Stat Blog, я мог бы быстро создать отличную среду, использующую Eclipse со StatET, своим плагином для R, для использования Rcpp и RInside (другой пакет для встраивания R в ваше приложение C++) в Windows.Как настроить Eclipse + StatET + Rcpp на Windows

Поскольку блог был, однако, основан на OS X, некоторые вещи требовали пробной ошибки & ошибка (& почти для сдачи) для настройки для Windows - мне потребовалось 6 часов моего досуга. Например, вам нужно установить Rtools, чтобы иметь возможность компилировать C/C++ с помощью инструкций R CMD и Miktex для преобразования ваших файлов Rd в pdf-файл. Кроме того, настройки сборки отличаются от OS X.

Для того, чтобы спасти других от возможного пробного периода & период ошибки, который я испытал, я создал эту вики на Eclipse + StatET + Rcpp в Windows. Не стесняйтесь комментировать или другой ответ. В противном случае, наслаждайтесь этой замечательной средой с открытым исходным кодом для разработки аналитического программного обеспечения, которое вы можете получить.

ОБНОВЛЕНИЕ (конец 2016 года): Несколько лет назад я сменил IDE на R с Eclipse на RStudio, и я рекомендую его для всех, кто использует R и Rcpp.

+2

Я не уверен, что вопрос о постановке вопроса ** и его ответ ** - лучший способ об этом. Может быть, вы можете вносить это как виньетку в пакет? –

+0

Я надеялся на эту вики, работая над ней. Я не возражаю против использования виньетки Rcpp, но, как ленивый программист, ищущий помощь, мне хотелось бы, чтобы эта настройка Q & A улучшилась. –

ответ

3

Для этой вики я продолжу свой разговор на основе последней версии R, R 2.15.1, и это список шагов, которые вам нужно выполнить.

  1. Если вы уже установили R in your Windows system, убедитесь, что его путь не включает пространство, например, "C: \ Program Files \ R \ R-2.15.1". Если это так, вы ничего не можете сделать, но переустановите свою систему R в каталог, такой как «C: \ R \ R-2.15.1». Если вы этого не сделаете, Rcpp or RInside will not work on your system.

  2. Установить Rtools (Rtools2.15.1 in this case) Этот установщик включает в себя базовые инструменты для запуска R CMD и связанных с ним вещей и gcc-компилятора. Я установил это в «C: \ Rtools»

  3. (необязательно) Вы можете установить MikTex для автоматического создания pdf-файла из ваших Rd-файлов при выполнении проверки R CMD. Убедитесь, что <Miktext installation directory>\miktex\bin находится на вашем системном пути.

  4. Включите следующие каталоги в свой системный путь. Это важно. В противном случае большинство из них здесь не будут работать.

    C:\Rtools\bin; C:\Rtools\gcc-4.6.3\bin; C:\R\R-2.15.1\bin\i386;

  5. Если у вас нет Eclipse, тем не менее, please install it with CDT Если у вас есть уже, убедитесь, что вы установили CDT плагин.

  6. Теперь пришло время установить an Eclipse plugin for R, StatET Как предлагалось на сайте, я использовал http://download.walware.de/eclipse-3.8 для его установки. После этого запустили R-окна и установили Rj install.packages(c("rj", "rj.gd"), repos="http://download.walware.de/rj-1.1") После этого вы можете установить StatET. В Eclipse следуйте Cheatsheet of StatET, чтобы ознакомиться с окружающей средой. В частности, создайте среду R, конфигурацию консоли R, внешнюю конфигурацию для проверки R CMD, выполните сборку, установите, чтобы вы могли запускать R и его CMD в Eclipse.

  7. Пришло время установить Rcpp и RInside. Как рекомендовал Fell Stat, я использовал следующий в консоли R в Eclipse, чтобы сделать это. install.packages(c("Rcpp","RInside"),type="source") Это позволит получить источник Rcpp и RInside из Интернета и скомпилировать их перед их установкой. Если вы получаете сообщение об ошибке здесь, пришло время проверить, что вы следовали за всем, что я описал выше.В моем случае, я получил некоторые, когда я не установил системный путь вправо или когда мой путь R включал пространство.

  8. Теперь пришло время изучить окружающую среду с помощью тестового проекта. Для этого я рекомендую вам прочитать step 4, 5, 6, 7 of Fell Stat Blog. Одна вещь, которую я рекомендую, что при создании проекта образца используйте

    Rcpp.package.skeleton("MyCppPackage", module=TRUE)

    Таким образом, вы бы испытать силу Rcpp с модулями Rcpp.

  9. Как я уже сказал, в # 7 некоторые настройки отличаются от OS X на Windows. Я просто покажу свои настройки здесь на изображениях. Здесь я не задавал каталоги для RInside, но надеюсь, вы можете легко понять это из настройки Rcpp.

enter image description here enter image description here enter image description here

Надеется, что это помогает. Наслаждаться.

+0

Я хочу использовать это для отладки внутри скомпилированного кода C++, который вызывается внутри функции R. Я использую R-пакет, называемый mirtCAT. в этом пакете есть функция mirtCAT. Они использовали многие функции C++ внутри этой R-функции. Смогу ли я отлаживать способ использования Eclipse + Statet? Если да, то как? –

0

Вы можете использовать упакованную установку Eclipse и R, называемую Architect, из Openanalytics.

Смежные вопросы