Pipas en R
Pipas en R
Las pipas o pipes en R son una forma de encadenar funciones. Generalmente, se puede utilizar los operadores: |>
or %>%
. |>
es nativo en R y %>%
viene del ecosistema tidyverse
en R. En neotoma2
usamos %>%
.
Este operador es muy útil pues funciona como una tubería que lleva agua de un lugar a otro. En programación, es como una línea de montaje donde los datos entran por una función, se modifican y el resultado es ingresado a la siguiente función. Esto hace que el código sea legible y más facil de escribir. También reduce el número de variables que se necesitan, ahorrando espacio en memoria.
Por ejemplo, sin los pipes en neotoma2
para extraer un sitio y luego crear la gráfica haríamos:
# Retrieve the site
<- neotoma2::get_sites(sitename = "%ø%")
plot_site # Plot the site
::plotLeaflet(object = plot_site) neotoma2
Es decir, primero creamos la variable plot_site
que sólo utilizaríamos una vez pero que fue necesaria para poder ejecutar la función plotLeaflet
.
Con la pipa (%>%
) no necesitamos crear la variable, simplemente escribimos nuestro código. Así plotLeaflet()
no requiere un argumento object
porque utiliza la respuesta generada por get_sites(sitename = "%ø%")
.
#| label: pipingCode
#| eval: false
# get_sites and pipe. The `object` parameter for plotLeaflet will be the
# result of the `get_sites()` function.
get_sites(sitename = "%ø%") %>%
plotLeaflet()>