Mon expérience personnelle a été avec Rpy
, pas Rpy2
. Je l'ai utilisé pendant un certain temps, mais je l'ai abandonné au profit de l'utilisation de commandes system
. Un cas typique pour moi était d'exécuter un modèle FORTRAN à l'aide de scripts Python, et de faire du post-traitement avec R. À mon avis, la solution la plus simple était de créer un outil en ligne de commande utilisant R, ce qui est assez simple (du moins sous Linux). L'outil en ligne de commande pouvait être exécuté à la racine de l'exécution du modèle, et le script produisait un ensemble d'objets R et de graphiques dans un répertoire Routput
. L'avantage de dissocier R et Python de cette manière était que je pouvais facilement déboguer le code R séparément du code Python.
Je pense que Rpy
est particulièrement utile lorsque beaucoup d'allers-retours de communication entre R et Python sont nécessaires. Mais si la fonctionnalité est bien séparable, et que les problèmes de lecture/écriture sur disque ne sont pas trop importants, je resterais sur des appels system
. Consultez ?system
pour plus d'informations sur les appels système, et Rscript
pour exécuter des scripts R en tant qu'outil en ligne de commande.
Concernant votre souhait d'écrire du code R de manière Python, cela n'est pas possible car toutes les solutions nécessitent que vous écriviez du code R dans la syntaxe R. Pour Rpy
, cela signifie une syntaxe R, mais un peu différente (pas de .
par exemple). Je suis d'accord avec @gauden qu'il n'y a pas de raccourci pour utiliser R via Rpy
.
0 votes
Vous voudrez peut-être ajouter
reticulate
à la liste cran.r-project.org/web/packages/reticulate/vignettes/…