2012-10-14 24 views
8

Kiedy dowiedziałem się, że mogę utworzyć pakiet R z C++ za pomocą Rcpp, byłem podekscytowany i chciałem poznać dla niego środowisko programistyczne. Dzięki Fell Stat Blog mogłem szybko stworzyć wspaniałe środowisko, używając Eclipse z StatET, jego wtyczką dla R, aby używać Rcpp i RInside (inny pakiet do osadzania R w twojej aplikacji C++) w systemie Windows.Jak skonfigurować Eclipse + Statet + Rcpp na Windows

Ponieważ blog był oparty na systemie OS X, kilka rzeczy wymagało błędu próbnego & (& prawie się poddałem) w celu dostosowania do systemu Windows - zajęło mi to 6 godzin wolnego czasu. Na przykład, musisz zainstalować Rtools, aby móc kompilować C/C++ za pomocą instrukcji R CMD i Miktex do konwersji plików Rd do pliku pdf. Ponadto, ustawienia kompilacji są inne niż w OS X.

Aby ocalić inne osoby przed możliwym okresem próbnym &, które doświadczyłem, stworzyłem to wiki w środowisku Eclipse + StatET + Rcpp w systemie Windows. Możesz dodać komentarz lub inną odpowiedź. W przeciwnym razie, ciesz się tym wspaniałym środowiskiem open source do tworzenia oprogramowania analitycznego, które możesz uzyskać.

UPDATE (koniec 2016): Kilka lat temu, zmieniłem IDE dla R z Eclipse do RStudio i polecam go dla każdego z użyciem R i RCPP.

+2

Nie jestem pewien, czy opublikowanie pytania ** i jego odpowiedzi ** jest najlepszym sposobem na to. Może zamiast tego możesz dodać to jako winietę do paczki? –

+0

Miałem nadzieję, że ten rodzaj wiki podczas pracy nad nim. Nie mam nic przeciwko wnoszeniu wkładu w winietę Rcpp, ale jako leniwy programista szukający pomocy, chciałbym, żeby to pytanie było jeszcze lepsze. –

Odpowiedz

3

W tym wiki będę kontynuował moją rozmowę na podstawie najnowszej wersji R, R 2.15.1 i jest to lista kroków, które należy wykonać.

  1. Jeśli masz już zainstalowany R in your Windows system, upewnij się, że jego droga nie obejmuje miejsca, takie jak "C: \ Program Files \ r \ R-2.15.1". Jeśli tak, nic nie możesz zrobić, ale ponownie zainstaluj system R w katalogu takim jak "C: \ R \ R-2.15.1". Jeśli tego nie zrobisz, Rcpp or RInside will not work on your system.

  2. Zainstaluj Rtools (Rtools2.15.1 in this case) Ten instalator zawiera podstawowe narzędzia do uruchamiania R CMD i powiązanych rzeczy oraz kompilatora gcc. Zainstalowałem to w "C: \ Rtools"

  3. (Opcjonalnie) Możesz zainstalować MikTex, aby automatycznie generować plik PDF z plików Rd po wykonaniu testu R CMD. Upewnij się, że <Miktext installation directory>\miktex\bin znajduje się w ścieżce systemowej.

  4. Dołącz następujące katalogi do ścieżki systemowej. To jest ważne. W przeciwnym razie większość z nich nie będzie działać.

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

  5. Jeśli nie masz jeszcze Eclipse, please install it with CDT Jeśli masz go już, upewnij się, że zainstalowano wtyczki CDT.

  6. Teraz czas na instalację an Eclipse plugin for R, StatET Jak sugerowała strona internetowa, zainstalowałem ją pod numerem http://download.walware.de/eclipse-3.8. Następnie uruchomiono okna R i zainstalowano Rj install.packages(c("rj", "rj.gd"), repos="http://download.walware.de/rj-1.1") Po tym, skończyło się instalowanie StatET. W Eclipse, wykonaj Cheatsheet z StatET, aby zapoznać się z otoczeniem. W szczególności utwórz środowisko R, konfigurację konsoli R, konfigurację zewnętrzną do sprawdzania R CMD, kompiluj, zainstaluj, aby można było uruchomić R i jego CMD w środowisku Eclipse.

  7. Czas zainstalować Rcpp i RInside. Jak zalecił Fell Stat, użyłem tego w konsoli R w Eclipse. install.packages(c("Rcpp","RInside"),type="source") To spowoduje pobranie źródła Rcpp i RInside z Internetu i skompilowanie ich przed zainstalowaniem. Jeśli pojawi się tutaj komunikat o błędzie, nadszedł czas, aby sprawdzić, czy podążasz za wszystkim, co opisałem powyżej.W moim przypadku dostałem trochę, gdy nie ustawiłem ścieżki systemowej w prawo lub kiedy moja ścieżka R zawierała przestrzeń.

  8. Teraz czas na zbadanie środowiska dzięki projektowi testowemu. W tym celu polecam przeczytać step 4, 5, 6, 7 of Fell Stat Blog. Jedną rzeczą, jaką polecam jest to, że podczas tworzenia przykładowy projekt, należy

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

    ten sposób, by doświadczyć mocy RCPP z modułami RCPP.

  9. Jak już wspomniałem, w # 7 niektóre ustawienia różnią się od OS X w systemie Windows. Po prostu pokażę moje ustawienie tutaj na obrazach. Tutaj nie ustawiłem katalogów dla RInside, ale mam nadzieję, że możesz to łatwo odczytać z konfiguracji Rcpp.

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

Nadzieja to pomaga. Cieszyć się.

+0

Chcę użyć tego do debugowania wewnątrz skompilowanego kodu C++, który jest wywoływany wewnątrz funkcji R. Używam pakietu R o nazwie mirtCAT. w tym pakiecie znajduje się funkcja o nazwie mirtCAT. Użyli wielu funkcji C++ w tej funkcji R. Czy będę w stanie debugować sposób, w jaki chcę korzystać z Eclipse + Statet? Jeśli tak, w jaki sposób? –

0

Możesz użyć spakowanej instalacji Eclipse i R o nazwie Architect od Openanalytics.