2017-09-16 22 views
1

나는 Jupyter 노트북에서 R 마법을 사용하는 예언자를위한 자습서를 실행하려고합니다. 다음 코드 :아나콘다 Jupyter 노트북에서 R 마법을 사용하기 위해 R 라이브러리 설치

%%R 
library(prophet) 
df <- read.csv('../examples/example_wp_peyton_manning.csv') 
df$y <- log(df$y) 
m <- prophet(df) 
future <- make_future_dataframe(m, periods=366) 

반환이 :

from rpy2.robjects.packages import importr 
utils = importr('utils') 
utils.install_packages('prophet') 

이 반환 :

Error in library(prophet) : there is no package called ‘prophet’ 

그런 다음 내 iPython 노트북에 내가 이것을 실행

--- Please select a CRAN mirror for use in this session --- 
Secure CRAN mirrors 

1: 0-Cloud [https]     2: Australia (Canberra) [https] 
3: Australia (Melbourne) [https] 4: Australia (Perth) [https]  
5: Austria [https]     6: Belgium (Ghent) [https]  
7: Brazil (RJ) [https]    8: Brazil (SP 1) [https]   
9: Bulgaria [https]    10: Chile 1 [https]    
11: China (Lanzhou) [https]  12: Colombia (Cali) [https]  
13: Czech Republic [https]   14: Denmark [https]    
15: France (Lyon 1) [https]  16: France (Lyon 2) [https]  
17: France (Marseille) [https]  18: France (Montpellier) [https] 
19: France (Paris 2) [https]  20: Germany (Münster) [https]  
21: Iceland [https]    22: Indonesia (Jakarta) [https] 
23: Ireland [https]    24: Italy (Padua) [https]   
25: Japan (Tokyo) [https]   26: Malaysia [https]    
27: Mexico (Mexico City) [https] 28: Norway [https]    
29: Philippines [https]   30: Russia (Moscow) [https]  
31: Spain (A Coruña) [https]  32: Spain (Madrid) [https]  
33: Sweden [https]     34: Switzerland [https]   
35: UK (Bristol) [https]   36: UK (Cambridge) [https]  
37: UK (London 1) [https]   38: USA (CA 1) [https]   
39: USA (KS) [https]    40: USA (MI 1) [https]   
41: USA (TN) [https]    42: USA (TX 1) [https]   
43: USA (TX 2) [https]    44: (other mirrors)   

입력 상자가 나타나고 내가 선택한 모든 항목

rpy2.rinterface.NULL 

나는 RStudio를 가지고 있으며, 프로 젝트는 R Studio에서 실행되지 않는 문제가 없습니다. 이것은 내가 다른 R 커널이 Anaconda의 환경에 링크되어 있거나 어딘가에서 실행 중임을 알려주고 있습니다.

R Studio의 커널에서 R을 실행하거나 현재 R 커널이 예언자를 설치하도록이 문제를 해결할 수있는 방법이 있습니까?

이 Jupyter 노트북에서 R magic이 사용하는 R 커널의 위치를 ​​어떻게 알 수 있습니까?

나는 Mac을 사용하고 있으며 교차 링크 된 파일 등이있을 수 있습니다. (내 Jupyter 노트북에는 6 개의 커널이 있으며 실제로 3 번 반복하면 3 번 반복됩니다).

덕분에 문제

+0

[Prophet] (http://www.prophet-web.com/) 소프트웨어를 다루지 않는 한 [prophet] 태그를 사용하지 마십시오. – YowE3K

답변

1

당신은 아마 R.의 2 버전을 가지고, 그것은 관계없이 RStudio에서에서 무슨의 자체 버전을 설치합니다. 이것이 당신이해야하는 일입니다.

%load_ext rpy2.ipython 

그런

%%R 
.libPaths() 

그것은이 같은 반환해야합니다 :

[1] "/Users/user/anaconda/lib/R/library" 

지금 RStudio로 이동을하고 같은 라인을 운영하는 Jupyter 노트북에서, 셀에 다음을 실행 :

.libPaths() 

it pr obably이 같은 반환이 예에서는

[1] "/Users/user/Library/R/3.2/library"      
[2] "/Library/Frameworks/R.framework/Versions/3.2/Resources/library" 

을, 당신은 하나의 R은 아나콘다에 있음을 볼 수 있고, 다른 하나는 독립형 R.이다RStudio에서 Prophet을 올바르게로드 한 곳은 독립형입니다.

가장 좋은 해결책은 RStudio에서 Conda가 사용하는 것과 동일한 버전을 사용하는 것입니다. 그렇게하기 위해 두 가지 버전간에 전환하는 방법은 많이 있지만 가장 좋은 방법은 here에서 다운로드 할 수있는 Rswitch라는 간단한 유틸리티를 사용하는 것입니다.

RSwitch는 컴퓨터에있는 모든 R 버전을 감지하고 RStudio가 갖고있는 다른 버전의 R로 전환 할 수있게합니다.

enter image description here

다시 말하지만, 내 제안은 CONDA가 사용하고있는 R의 버전으로 전환하는 것이며, RStudio에서, 같은

같은 오류를 표시 할 수있는 Jupyter 노트북에서 그 일을 피하기 위해 패키지를 설치

rpy2.rinterface.NULL이 표시

. 희망이 작동합니다.

0

많은 질문입니다. 그들 중 하나에 응답 :

이 Jupyter 노트북에서 R magic이 사용하는 R 커널의 위치를 ​​어떻게 알 수 있습니까? Jupyter에서

는 할 : 당신이 아나콘다에서 R 커널을 설치하면

%run -m rpy2.situation 
+0

고맙습니다. 그 명령은 아무것도 반환하지 않습니다. –

+0

그런 다음 아무 것도 인쇄되지 않으면 파이썬 환경이나 jupyter 설치에 일반적인 문제가있을 수 있습니다. 그 명령은 "print()"를 사용하고 있습니다. https://bitbucket.org/rpy2/rpy2/src/46f9092c262ab98a4ff5250d95cec84ace0782b2/rpy/situation.py?at=default#situation.py-110 – lgautier