在rpy2中传递函数参数

passing function parameters in rpy2

我对使用 rpy2 传递函数参数很感兴趣。我在 R 中的函数通常调用如下:

rtn_val <- fn(param1="str_param1",
              a.b.param2=NULL,
              param3=7,
              param4=FALSE)

fn 包含在名为 MyLib 的库中。到目前为止,我的 python 代码如下所示:

from rpy2.robjects.packages import importr
my_lib = importr("MyLib")

我不确定如何将相关参数传递给my_lib.fn。非常感谢任何指导。谢谢!

继续像调用任何命名的 Python 函数一样调用它,但一定要用下划线替换参数中的句点,NULL 值作为 None,以及 [=13] 的正确大小写=]:

from rpy2.robjects.packages import importr
my_lib = importr("MyLib")

rtn_val = my_lib.fn(param1 = "str_param1",
                    a_b_param2 = None,
                    param3 = 7,
                    param4 = False)