Python 在rpy2中传递函数参数
我对使用rpy2传递函数参数感兴趣。我在R中的函数通常按如下方式调用: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,
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,对不起。这篇文章已经编辑过了。