4

我想在 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)

这可以在笔记本中完成(循环下一个单元格)吗?

4

1 回答 1

2

你看过 rmagic 和 rpy2 模块吗?

如果你有 R 脚本,那么你可以调用它们并使用 shell 命令符号将它们的输出分配给一个变量:

     var=!R_script arguments....

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

于 2012-12-26T05:58:38.973 回答