2016-08-18 5 views
14

동일한 Jupyter 노트북에서 R 및 Python 코드를 실행할 수 있습니까? 가능한 모든 대안은 무엇입니까?하나의 Jupyter 노트북에있는 R과 Python

  1. Jupyter에서 r-essentials를 설치하고 R 노트를 작성하십시오.
  2. rpy2를 설치하고 rmagic 기능을 사용하십시오.
  3. 비커 노트를 사용하십시오.

파이썬 및 R 코드 조각 (공유 변수 및 시각화)을 실행하는 데 신뢰할 수있는 옵션은 3 개 이상입니까? 아니면 더 나은 옵션이 있습니까?

답변

5

같은 노트에서 R 및 Python 구문을 모두 사용하는 것이 어려울 것입니다. 주로 두 언어의 기본 표현이 서로 다르기 때문입니다. 즉,이 같은 노트북 객체와 다른 언어로의 전환을 허용하려고 않는 프로젝트 말했다 : 나는 그것을 사용하지 않은 http://beakernotebook.com/features

자신 만이

12

예를 약속 같은데, 그것은 가능하다! rpy2를 사용하십시오.

당신과 RPY2를 설치할 수 있습니다 pip install rpy2

그런 다음 셀 중 하나에 %load_ext rpy2.ipython를 실행합니다. (당신은 한 번만 실행해야합니다.)

는 이제 다음을 수행 할 수

파이썬 세포 :

# enables the %%R magic, not necessary if you've already done this 
%load_ext rpy2.ipython 

import pandas as pd 
df = pd.DataFrame({ 
    'cups_of_coffee': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 
    'productivity': [2, 5, 6, 8, 9, 8, 0, 1, 0, -1] 
}) 

R 세포 :

# import df from global environment 
# make default figure size 5 by 5 inches with 200 dpi resolution 
%%R -i df -w 5 -h 5 --units in -r 200 
install.packages("ggplot2", repos='http://cran.us.r-project.org', quiet=TRUE) 
library(ggplot2) 
ggplot(df, aes(x=cups_of_coffee, y=productivity)) + geom_line() 

을 그리고 당신은거야 python Pandas DataFrame에서 예쁜 그림을 그릴 수 있습니다.

-1

하나의 노트북에서 두 가지 언어를 사용하지 않는 것이 좋습니다. 대신 입력 및 출력 파일베이스에 연결하여 프로젝트 레벨에서 R 및 Python 코드를 조율 할 수 있습니다. DVC과 같은 데이터 과학 도구를 사용하면 도움이됩니다.

당신은이 블로그 게시물에 몇 가지 코드 예제를 찾을 수 있습니다 : (맥 OS)에서 파이썬 커널 내에서 jupyter 노트북에서 R을 실행하기위한 UUT의 대답 @ 사용 Best practices of orchestrating Python and R code in ML projects

+0

이것은 답변이 없으므로 귀하가 작업하는 프로젝트를 지원하는 것입니다. 당신이 링크하는 git repo를 보라. 적어도 "대신"진술이 가치가있는 이유를 설명하십시오. – mnky9800n

2

는 나를 위해 일한 다음.

%%Rsyntax error if %%R not at the top of the cell

아래 그림과 같이 항상 셀의 시작 부분에 있어야하는 것은 다른 당신은 다음 올바른 방법 인 오류가 발생합니다 : Right way to invoke R within python kernel 또한 %load_ext rpy2.ipython

%%R 전에 와야 따라서 넣어 그림에 표시된대로 그 위의 다른 셀에 있습니다.

관련 문제