2016-05-11 2 views
-1

Je suis intéressé par le passage des paramètres de la fonction en utilisant rpy2. ma fonction R est normalement appelé comme suit:passer les paramètres de la fonction dans rpy2

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

fn est contenu dans une bibliothèque appelée MyLib. à ce jour, mon code python ressemble à ceci:

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

je ne suis pas sûr de savoir comment passer les paramètres pertinents pour my_lib.fn. toute orientation est très appréciée. Merci!

+0

Vous appelez 'param2' deux fois. S'il vous plaît donnez votre avis. – Parfait

+0

@Parfait, désolé. le message a été modifié. – scagnetti

Répondre

1

Allez-y et appelez comme une fonction Python nommé, mais assurez-vous de remplacer les périodes de paramètres avec des underscores, la valeur NULL comme None et cas de bonne 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)