Nous allons voir l'utilisation de rpy2 qui est relativement simple.
rpy2
Il se trouve que la plupart des fonctionalités de rpy2 sont dans le sous-module robjects et l'objet r de rpy2.robjects.
from rpy2 import robjects
from rpy2.robjects import r
Remarque: Les objets sont une notion que nous avons déjà vu (sous un autre nom) lorsque nous avons parlé de Class. Les instances de n'importe quel classe est considéré comme un objet. Ici r est une instance de la classe R (et nous avons normalement une seule instance de cette classe).
Un exemple rpy2
Les constantes sont accessible avec la syntaxe suivante.
>>>from rpy2.robjects import r
>>> r.pi
<FloatVector - Python:0x29d9998/ R:0x22e30f8>
[3.141593]
>>> r.pi[0]
3.141592653589793>>> v = r.pi +2>>> v
<FloatVector - Python:0x29d9c68/ R:0x1657398>
[3.141593, 2.000000]
>>> r.sum(v)
<FloatVector - Python:0x29dba70/ R:0x22ed868>
[5.141593]
>>># On peut aussi appeler des fonctions python sur les vecteurs R>>>sum(v)
5.141592653589793
Création d'objets R
Puisque nous avons accès à la fonction c() de concatenation de R, nous pouvons créer des vecteurs R comme suit.
Nous appelons rpy2.robjects.r comme une fonction avec un seul paramètre: une chaîne de caractères. Cette chaîne a comme valeur le code R que nous voulons exécuter.