Dans l'interpréteur interactif Python, si une expression renvoie une valeur, cette valeur est automatiquement imprimée. Par exemple, si vous créez un dictionnaire et en extrayez une valeur, la valeur est automatiquement imprimée, mais si cela se trouvait dans un script en cours d'exécution, ce ne serait pas le cas. Regardez l'exemple simple suivant ce n'est pas une erreur mais simplement python imprimer le résultat de l'expression:
>>> mymap = {"a":23}
>>> mymap["a"]
23
Le même code dans un script python produirait pas de sortie du tout.
Dans votre code, vous accédez à une carte comme la structure avec le code:
>>> robjects.r['pi']
C'est de retour un objet R2Py pour lequel la représentation de chaîne par défaut est: <RVector - Python:0x0121D8F0/R:0x022A1760>
Si vous avez modifié le Code à quelque chose comme:
pi = robjects.r['pi']
vous ne verriez pas de sortie mais le résultat de l'appel (un vecteur) sera affecté à la variable pi
et sera disponible pour vous d'utiliser.
En regardant le R2Py documentation Il semble que la plupart des objets sont imprimés par défaut en tant que type dans <> parenthèses et certaines informations d'adresse de mémoire.
Je suis utilisateur R 2.9.1 – jrara
Je n'utilise pas IDLE mais si c'était directement dans l'interpréteur, vous ne feriez rien de mal (où est l'exception?). Qu'est-ce que vous attendiez? – kaleissin
(1) Ne commentez pas vos propres questions. Mettez à jour votre question pour inclure les faits "R 2.9.1". (2) qu'est-ce qui vous fait penser que c'est une "erreur"? Cela ressemble à un objet RVector. –