在IPython笔记本中循环魔术功能

时间:2012-12-24 16:11:50

标签: ipython ipython-notebook ipython-magic

我想在IPython笔记本中完成R代码的循环。这样做的最佳方式是什么?

    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 个答案:

答案 0 :(得分:1)

您是否研究过rmagic和rpy2模块?

如果您有R脚本,那么您可以使用shell命令表示法调用它们并将其输出分配给变量:

     var=!R_script arguments....

以上不需要你自己安装rpy2! shell命令执行在ipython中是基本的。您可以使用arg列表中的$ var从ipython notebook传递变量值。