Está en la página 1de 1

Python desde R

Fernando López-Torrijos
12 de marzo de 2019

El siguiente es un ejemplo de cómo interactuar comandos python y R en RStudio, en un archivo Rmarkdown,


con salida pdf:
if (!('reticulate' %in% installed.packages())) {install.packages('reticulate')}
library(reticulate)
use_python('C:/Users/Fernando/Anaconda3')

import pandas as pd
fligths = pd.read_csv('flights.csv')
fligths = fligths[fligths['dest'] == 'ORD']
fligths = fligths[['carrier','dep_delay','arr_delay']]
fligths = fligths.dropna()
print(fligths.head())

## carrier dep_delay arr_delay


## 4 UA -4.0 12.0
## 5 AA -2.0 8.0
## 22 AA -1.0 14.0
## 34 AA -4.0 4.0
## 43 UA 9.0 20.0
library(ggplot2)
ggplot(py$fligths, aes(carrier, arr_delay)) + geom_point() + geom_jitter()

400

300
arr_delay

200

100

AA UA
carrier

valor <- py$fligths[5,2]

Las salidas son las esperadas.


Permite incluso hacer lo que no permiten los note_books: escribir en medio del texto un valor almacenado en
la celda, que en Rmarkdown se denominan chunk. Por ejemplo, la demora de la salida del avión de la UA se
guardó en la variable valor: 9.
El único inconveniente actual, es que los comandos python no se pueden correr sobre la consola de RStudio.
Sólo en el proceso de generación (knit) del archivo pdf, que es el que usted está leyendo.

También podría gustarte