2012-12-24 2 views
3

IPython 노트북에서 R 코드 이상의 루프를 수행하고 싶습니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? IPython 노트북에서 마술 기능을 반복합니다.

l = [] 
    for i in range(10): 
     # execute R script 
     %%R -i i -o result #some arbitrary R code 
     # and use the output 
     l.append(result) 

이는 노트북 내부에서 수행 (다음 셀에 걸쳐 반복) 할 수 있습니까?

답변

1

rmagic 및 rpy2 모듈을 살펴 보셨습니까? 당신이 R 스크립트가있는 경우

, 당신은 그들에게 전화하고 쉘 명령 표기법을 사용하여 변수에 자신의 출력을 할당 할 수 있습니다 : 위의

 var=!R_script arguments.... 

을 당신이 때문에 RPY2를 설치해야 할 필요가 없습니다! 셸 명령 실행은 ipython에서 기본입니다. arg리스트에서 $ var를 사용하여 ipython 노트북에서 변수의 값을 전달할 수 있습니다.