-
Notifications
You must be signed in to change notification settings - Fork 1
/
Python_R.Rmd
84 lines (63 loc) · 2.23 KB
/
Python_R.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
```{r instalación del entorno en Python}
###
#install.packages("reticulate")
## En el siguiente link se encuentra una pequeña documentación visual de como funciona reticulate y como lo puedes utilizar en ambas extensiones de R (.R, Rmd)
## https://raw.githubusercontent.com/rstudio/cheatsheets/main/translations/spanish/reticulate_es.pdf
library(reticulate)
### Descarga de python en caso de no tenerla activa
#install_python(
# version = "3.10.12",
# optimized = T)
# Nombre del entorno
env_path <- "Conexion_Python_R"
#Creación del entorno
virtualenv_create(envname = env_path)
# Activando el entorno
use_virtualenv(env_path)
```
```{r}
# instalar la libreria seaborn en el entorno
py_install("numpy", envname = env_path)
py_install("pandas", envname = env_path)
py_install("matplotlib", envname = env_path)
py_install("seaborn", envname = env_path)
```
```{python}
## Importa las librerias que se utilizan en python
import numpy as np
import pandas as pd
import matplotlib as plt
import seaborn as sns
```
```{python}
## Recolección de un dataframe
crashes =sns.load_dataset("car_crashes", index_col = "abbrev") [["alcohol", "total"]]
crashes.head()
```
```{r}
# Desde R recolecta el dataset "car_crashes", utilizando el comando py$
# Importante: ESte comando te permite recolectar todo tipo de frgamentos creados en python, para
# utilizarlos en el formato más optimo en R (Mantiene la conversión de datos utilizada en python)
# Importante: Siempre revisar la documentación de los dataframes, BD y librerias.
crash_alcohol <- subset(py$crashes, alcohol >= 2)
head(py$crashes)
install.packages("ggplo2")
head(iris)
```
```{python}
## En esta celda, se genera una gráfica sencilla para mostrar que se pueden recolectar los datos de R a python y ser procesado en el mismo.
## Importante: Para recolectar datos de R, siempre se debe de utilizar el comando r."nombre_del_dataframe".
sns.scatterplot(x = "alcohol",y = "total", data = r.crash_alcohol)
plt.pyplot.show()
```
```{python}
### Esto todavio no lo hago jalar
iris = r.iris
iris.head()
x1 = iris[1]
x1.head()
fig, ax =plt.subplots()
ax.hist(x, bins=8, linewidth=0.5, edgecolor="")
ax.set(xlim=(0, 8), xticks=np.arange(1, 8),
ylim=(0, 56), yticks=np.linspace(0, 56, 9))
```