Je veux utiliser le jeu de données R avec python

The pandas.rpy module is deprecated and will be removed in a future version. We refer to external packages like rpy2. Il semble qu'il soit bon d'utiliser rpy2.

Entrez avec pip install rpy2.

ipython


In [1]: from rpy2.robjects import pandas2ri

#Si vous faites cela, rpy2.robjects.vectors.DataFrame aux pandas.core.frame.Convertit en DataFrame
In [2]: pandas2ri.activate()

In [3]: from rpy2.robjects import r

In [10]: r["iris"].head(10)
Out[10]:
    Sepal.Length  Sepal.Width  Petal.Length  Petal.Width Species
1            5.1          3.5           1.4          0.2  setosa
2            4.9          3.0           1.4          0.2  setosa
3            4.7          3.2           1.3          0.2  setosa
4            4.6          3.1           1.5          0.2  setosa
5            5.0          3.6           1.4          0.2  setosa
6            5.4          3.9           1.7          0.4  setosa
7            4.6          3.4           1.4          0.3  setosa
8            5.0          3.4           1.5          0.2  setosa
9            4.4          2.9           1.4          0.2  setosa
10           4.9          3.1           1.5          0.1  setosa

In [11]: type(r["iris"])
Out[11]: pandas.core.frame.DataFrame

In [12]: type(r["Titanic"])
Out[12]: numpy.ndarray

référence

http://pandas.pydata.org/pandas-docs/stable/r_interface.html#updating-your-code-to-use-rpy2-functions

Postscript @ 05/12/2016

rpy2

Installing should be as easy* as
pip install rpy2
(*: except on Windows)

C'est un peu impitoyable, donc PypeR Il semble y avoir un moyen de l'utiliser, mais je pense qu'il s'est arrêté en 2012, mais est-ce que ça va?

Recommended Posts

Je veux utiliser le jeu de données R avec python
Je veux afficher la progression en Python!
Je veux écrire en Python! (3) Utiliser des simulacres
Je souhaite utiliser Python dans l'environnement de pyenv + pipenv sous Windows 10
[Python] Je souhaite utiliser l'option -h avec argparse
Comment utiliser la bibliothèque C en Python
Je veux utiliser MATLAB feval avec python
Je veux créer une fenêtre avec Python
Je veux fusionner des dictionnaires imbriqués en Python
Je souhaite utiliser le répertoire temporaire avec Python2
Je veux utiliser le solveur ceres de python
Je souhaite utiliser la fonction d'activation Mish
Je veux convertir par lots le résultat de "chaîne de caractères" .split () en Python
Je veux expliquer en détail la classe abstraite (ABCmeta) de Python
Je souhaite utiliser Django Debug Toolbar dans les applications Ajax
Je veux écrire en Python! (1) Vérification du format de code
J'ai essayé de représenter graphiquement les packages installés en Python
Je souhaite intégrer une variable dans une chaîne Python
Je veux facilement implémenter le délai d'expiration en python
Je veux utiliser self avec Backpropagation (tf.custom_gradient) (tensorflow)
Je veux écrire en Python! (2) Écrivons un test
Même avec JavaScript, je veux voir Python `range ()`!
Je voulais utiliser la bibliothèque Python de MATLAB
Je veux échantillonner au hasard un fichier avec Python
Je veux hériter de l'arrière avec la classe de données python
Je veux travailler avec un robot en python.
Comment utiliser le modèle appris dans Lobe en Python
Je veux faire quelque chose avec Python à la fin
Je veux manipuler des chaînes dans Kotlin comme Python!
Utilisez PIL en Python pour extraire uniquement les données souhaitées d'Exif
Je veux obtenir le nom du fichier, le numéro de ligne et le nom de la fonction dans Python 3.4
Comment utiliser SQLite en Python
Comment utiliser Mysql avec python
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
J'ai écrit la file d'attente en Python
Je veux déboguer avec Python
J'ai écrit la pile en Python
Je veux utiliser la dernière version de gcc même si je n'ai pas les privilèges sudo! !!
Je veux initialiser si la valeur est vide (python)
Je souhaite utiliser facilement les fonctions R avec le notebook ipython
maya Python Je veux réparer à nouveau l'animation cuite.
Je souhaite supprimer facilement une colonne contenant NA dans R
Comment utiliser la méthode __call__ dans la classe Python
Je veux faire quelque chose comme sort uniq en Python
Je souhaite utiliser uniquement le traitement de normalisation SudachiPy
Je ne savais pas comment utiliser l'instruction [python] for
J'ai essayé d'implémenter la fonction d'envoi de courrier en Python
Je veux rendre le type de dictionnaire dans la liste unique
Je veux aligner les nombres valides dans le tableau Numpy
Je veux ajouter un joli complément à input () en python
Je ne voulais pas écrire la clé AWS dans le programme
Je souhaite utiliser une source de données python dans Re: Dash pour obtenir les résultats de la requête.
Je veux juste trouver l'intervalle de confiance à 95% de la différence de ratio de population en Python
Je veux remplacer les variables dans le fichier de modèle python et le produire en masse dans un autre fichier
Je veux épingler Spyder à la barre des tâches
[Introduction à Python] Comment utiliser la classe en Python?
Je veux sortir froidement sur la console
Je souhaite utiliser un caractère générique que je souhaite décortiquer avec Python remove
Je veux connaître la météo avec LINE bot avec Heroku + Python