2012-12-24 66 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腳本,那麼你可以打電話給他們,並使用shell命令符號它們的輸出分配給一個變量:

 var=!R_script arguments.... 

以上不需要你需要你,因爲安裝rpy2! shell命令執行在ipython中是基本的。您可以通過在arg列表中使用$ var來傳遞ipython筆記本中的變量值。