问题描述
在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)