2016-05-11 6 views
-1

Я заинтересован в передаче параметров функции с помощью rpy2. моя функция в R обычно называют следующим образом:Передача параметров функции в rpy2

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

п содержится в библиотеке под названием MyLib. до сих пор, мой питон код выглядит следующим образом:

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

я не знаю, как передать соответствующие параметры my_lib.fn. любое руководство очень ценится. благодаря!

+0

Вы звоните 'param2' дважды. Пожалуйста, порекомендуйте. – Parfait

+0

@Parfait, извините. пост был отредактирован. – scagnetti

ответ

1

Идите вперед и называть его, как и любой именованной функции 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) 
Смежные вопросы