2013-07-10 9 views
7

Wiem, że istnieje sporo postów na rozpoczęcie pracy z rpy2 na Windows 7 32 bit. Mam odniesienia do wielu z nich i próbowałem ich rozwiązań, w tym korzystania z PypeR.Błąd R_HOME z rpy2

I dont wyraźnie mają zmienną R_HOME ustawiony na mojej drodze, ale za to question, potwierdziłem, że R jest w moim PATH (mogę wpisać R w wierszu poleceń i dostać R, aby uruchomić), a nawet skopiowane wszystkie z pliki z folderu i386 do folderu nadrzędnego bin.

Mój problem został wklejony poniżej. jakieś pomysły?

In [5]: from rpy2 import robjects 
--------------------------------------------------------------------------- 
RuntimeError        Traceback (most recent call last) 
<ipython-input-5-1f019d00d232> in <module>() 
----> 1 from rpy2 import robjects 

C:\Anaconda\lib\site-packages\rpy2\robjects\__init__.py in <module>() 
    16 import rpy2.rlike.container as rlc 
    17 
---> 18 from rpy2.robjects.robject import RObjectMixin, RObject 
    19 from rpy2.robjects.vectors import * 
    20 from rpy2.robjects.functions import Function, SignatureTranslatedFunction 

C:\Anaconda\lib\site-packages\rpy2\robjects\robject.py in <module>() 
     3 import rpy2.rinterface 
     4 
----> 5 rpy2.rinterface.initr() 
     6 
     7 import conversion 

RuntimeError: R_HOME not defined. 

Odpowiedz

4

Przy pomocy powyższego komentarza ruszyłem w odpowiednim kierunku. Stworzyłem R_HOME jako zmienną SYSTEM. To nie zadziałało od razu, ponieważ otrzymywałem nie zdefiniowany błąd R_USER.

Aby wszystko, co powyższe polecenie importować, działało bezbłędnie, po prostu ponownie zainstalowałem program rpy2 exectuable z here po zdefiniowaniu R_HOME. Bez błędów.

Podsumowując, kluczem było to, że R_HOME ustawiono przed instalacją rpy2.

+0

Wydaje się to dziwne. Pamiętam, że ustawienie zmiennych środowiskowych w systemie Windows wymagało wylogowania/zalogowania się (zmienna poziomu użytkownika) i ponownego uruchomienia (zmienna na poziomie systemu). Może to jest problem? – lgautier