ipython - 在 IPython 笔记本中循环魔法函数

标签 ipython jupyter-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)

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

最佳答案

您研究过 rmagic 和 rpy2 模块吗?

如果您有 R 脚本,则可以使用 shell 命令符号调用它们并将其输出分配给变量:

     var=!R_script arguments....

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

关于ipython - 在 IPython 笔记本中循环魔法函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14023528/

相关文章:

css - 在 Jupyter Notebook 中编辑代码和 Markdown 单元格的不同字体设置

python - 有什么方法可以在 IPython 重新加载后手动修复 `super()` 的操作(避免 TypeError)?

python - 使用 IPython 魔法计时 python 脚本

emacs - 尝试在 emacs 中使用 Ipython notebook 时 websocket 出错

python - 无法在命令提示符下运行该程序,但可以在 IPython 中运行

python - atom.io、hydrogen 和 ipython 远程 (ssh) 内核

python - 如何配置 IPython 0.12 将所有输入记录到按时间戳拆分的日志文件中?我在 IPython 0.10.1 中工作

git - IPython Notebook %%bash 魔术错误

python - 在 Windows 上访问 OpenAI 的 CLI(通过 Jupyter Notebook 文档)