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