Je souhaite utiliser facilement les fonctions R avec le notebook ipython

Si vous souhaitez utiliser les fonctions R dans ipython, utilisez %% R ou

python


import pyper as pr
r = pr.R(use_pandas =True)

Avec cela, vous ne vous souciez pas de la portée de la variable plus que %% R

python


def sample(lambda_target, sample_size):
    return r('rpois(%d, %f)'%(sample_size, lambda_target))

Il est pratique de créer une telle méthode python

Cependant, avec cela, la valeur de retour est

'try({rpois(50, 8.000000)})\n [1] 8 6 11 8 10 9 8 10 5 11 8 4 13 11 4 10 5 14 5 9 11 10 7 9 1\n[26] 8 6 10 4 8 14 13 3 8 13 2 9 6 6 7 11 7 5 6 5 8 7 10 5 8\n'

Il devient une chaîne de caractères de sortie de type console R.

python


re.sub(r' +',  ',' ,(re.sub(r'\[.+?\]', '', return_str.split(')')[-1].replace('\n','')).strip())).split(",")
#Cast requis car le résultat est une chaîne

Alors je mâche ça à chaque fois

Existe-t-il un moyen de rendre la valeur de retour plus utilisable? ..

Recommended Posts

Je souhaite utiliser facilement les fonctions R avec le notebook ipython
Je souhaite utiliser un environnement virtuel avec jupyter notebook!
Je veux écrire un blog avec Jupyter Notebook
Je souhaite utiliser la console IPython Qt
Je souhaite utiliser une bibliothèque externe avec IBM Cloud Functions
Je veux utiliser MATLAB feval avec python
Je souhaite utiliser le répertoire temporaire avec Python2
Je ne veux pas utiliser -inf avec np.log
Je souhaite utiliser ip vrf avec SONiC
Comment utiliser IPython Notebook
Utilisation de Bokeh avec IPython Notebook
Je veux utiliser le jeu de données R avec python
La vie de recherche et développement avec le notebook iPython
Je souhaite supprimer facilement une colonne contenant NA dans R
[Python] Je souhaite utiliser l'option -h avec argparse
Je souhaite annoncer ma thèse de fin d'études sur IPython Notebook
Je veux faire ○○ avec les Pandas
Je veux déboguer avec Python
Je souhaite utiliser un caractère générique que je souhaite décortiquer avec Python remove
Je veux vraiment utiliser GitHub Flavored Markdown (GFM) avec Pelican!
Je veux détecter des objets avec OpenCV
Utilisation d'Apache Spark avec le notebook Jupyter (notebook IPython)
Je veux utiliser jar de python
Je veux utiliser Linux sur mac
Je veux installer Python avec PythonAnywhere
Je veux analyser les journaux avec Python
Je veux jouer avec aws avec python
Comment utiliser le notebook Jupyter avec ABCI
Je voulais utiliser le notebook jupyter avec docker dans l'environnement pip (opticspy)
J'ai essayé d'utiliser lightGBM, xg boost avec Boruta
Comment déboguer avec Jupyter ou iPython Notebook
Je souhaite créer facilement un modèle de bruit
Quoi qu'il en soit, je veux vérifier facilement les données JSON
Je veux moquer datetime.datetime.now () même avec pytest!
Je souhaite afficher plusieurs images avec matplotlib.
Je veux frapper 100 sciences des données avec Colaboratory
Je veux faire un jeu avec Python
Je veux être OREMO avec setParam!
Je veux utiliser le solveur ceres de python
#Unresolved Je veux compiler gobject-introspection avec Python3
Je veux résoudre APG4b avec Python (chapitre 2)
Je veux recommencer avec Migrate de Django
Je veux trouver facilement une délicieuse boutique
Je veux écrire dans un fichier avec Python
Je souhaite utiliser la fonction d'activation Mish
Je veux utiliser mkl avec numpy et scipy sous l'environnement pyenv + poetry
Comment utiliser IPython
Je veux convertir une image en WebP avec sucette
Je veux facilement implémenter le délai d'expiration en python
Je souhaite détecter une connexion non autorisée à Facebook avec Jubatus (1)
Je veux faire la transition avec un bouton sur le ballon
Je veux utiliser self avec Backpropagation (tf.custom_gradient) (tensorflow)
Je veux gérer l'optimisation avec python et cplex
Je veux escalader une montagne avec l'apprentissage par renforcement
Je veux hériter de l'arrière avec la classe de données python
Je souhaite créer facilement un environnement de développement basé sur un modèle
Je veux travailler avec un robot en python.
Je veux diviser une chaîne de caractères avec hiragana
Je veux AWS Lambda avec Python sur Mac!