Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在rpy2中传递函数参数_Python_R_Rpy2 - Fatal编程技术网

Python 在rpy2中传递函数参数

Python 在rpy2中传递函数参数,python,r,rpy2,Python,R,Rpy2,我对使用rpy2传递函数参数感兴趣。我在R中的函数通常按如下方式调用: rtn_val <- fn(param1="str_param1", a.b.param2=NULL, param3=7, param4=FALSE) 我不知道如何将相关参数传递到my_lib.fn。非常感谢您的指导。谢谢 继续,像调用任何命名的Python函数一样调用它,但一定要将参数中的句点替换为下划线,NULL值替换为None,

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

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

我不知道如何将相关参数传递到my_lib.fn。非常感谢您的指导。谢谢

继续,像调用任何命名的Python函数一样调用它,但一定要将参数中的句点替换为下划线,
NULL
值替换为
None
,并正确使用
False

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)

继续调用它,就像调用任何命名的Python函数一样,但一定要用下划线替换参数中的句点,
NULL
值为
None
,以及正确的
False

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)

您正在调用
param2
两次。请告知。@Parfait,对不起。帖子已被编辑。您正在调用
param2
两次。请告知。@Parfait,对不起。这篇文章已经编辑过了。