从 rpy2 调用 R options() 函数

问题描述

在R中,可能会用到options()函数,比如:

options(width=80)

例如,这会将屏幕打印宽度更改为 80 个字符。

如何使用 Python 中的 rpy2 库实现类似的功能

从 rpy2 文档 (https://rpy2.github.io/doc/v2.9.x/html/rinterface.html) 看来,这些选项是可见的:

options = rinterface.globalenv.get("options")()

解决方法

当前版本的文档可能是更好的信息来源:

https://rpy2.github.io/doc/v3.4.x/html/index.html

有几种方法可以实现这一点,虽然您指出的方法是其中之一,但当对 rpy2 的内部工作原理或高级调整不感兴趣时​​,这并不是最明显的方法。

例如:

import rpy2.robjects as robjects
robjects.r("options(width=80)")

from rpy2.robjects.packages import importr
base = importr('base')
base.options(width=80)