R hispano
520 subscribers
23 photos
69 links
Gestionado por la Comunidad de usuarios de R hispano, canal informativo sobre R: eventos, actualizaciones y contenido friki en general.
Download Telegram
5 funciones para debuguear 🛠

- traceback() - Te muestra las funciones que se ejecutaron antes de un error.
- debug() - Ejecutas una función dentro de su entorno, paso a paso.
- browser() - Similar a debug(), pero tú indicas desde dónde quieres ejecutar.
- trace() - Debugueas en una línea de código concreta si esta da error.
- recover() - Te da la opción de iniciar browser() desde cualquiera de las llamadas a funciones que haya habido en la última ejecución.

🔗 https://techvidvan.com/tutorials/r-debug/
I CONGRESO R HISPANO
En noviembre tendrá lugar el I Congreso R hispano, lo que siempre hemos llamado Jornadas pero que ha alcanzado tal envergadura que merece llamarse Congreso.

RStudio se vincula cada vez más a Python pero nuestra comunidad, la tuya, se hace cada vez más fuerte.

Pues sí, en noviembre nos vemos, si quieres.

Y, si quieres, nos puedes contar qué cosas haces con R. Tus análisis, tus librerías, tus Shinys... Lo que gustes.

Tienes hasta el 16 de este mes para mandar una propuesta.

Y recuerda una cosa: nos juntaremos gente de muchos ámbitos. Así que, hagas lo que hagas, seguro que habrá alguien a quien le descubras algo nuevo con tu trabajo. O le compartas algo que ya conoce y le hace ilusión.

🔗 Propuestas e inscripciones, aquí:
http://r-es.org/12jr/
¿Nos vemos hoy? ¿O llegas mañana?🥳
Balance post-Córdoba
Ayer cerramos el I Congreso R hispano y te traemos unas conclusiones que van más allá de un resumen del contenido.

🔵 Es innegable que Python ha crecido mucho en el mundo de los datos, pero queda claro que la comunidad R no pierde fuerza. Hemos visto muchos proyectos de estadística aplicada a muchos campos, sin caer en el humo del machine learning de moda, y en todos ellos la elección del lenguaje estaba clara.

🔵 Muchos usuarios usan R como entorno de trabajo estadístico, en el sentido de que aplican las funciones con cálculos estadísticos necesarias y nada más. No olvides que R te provee de herramientas más allá de eso: carga de datos en el origen, manipulación hasta cualquier extremo deseado, exploración de resultados con miles de librerías gráficas y presentación mediante Quarto o Shiny o despliegue en servidores y muchos servicios en la nube.

🔵 Los usuarios siguen desarrollando nueva funcionalidades y se aseguran de que estén operativas en CRAN o GitHub para que luego puedas aprovecharlas. Y están más que abiertos a resolver dudas. Hay una comunidad enorme: aprovéchala.

🔵 La estadística es una herramienta. Y es imprescindible para muchos sectores: medicina, psicología, agricultura, biología. Casi nadie es data scientist, casi nadie es estadístico. Cada uno es lo que es y usa las herramientas a su alcance: muchas personas ven R como la forma más cómoda de mezclar esos conocimientos.

Un placer compartir este par de días contigo. Seguiremos trabajando para mantener a la comunidad unida 💻
Noticias tidyverse

🎻 stringr 1.5.0
- Mayor consistencia con el ecosistema tidyverse.
- Mejor documentación y mensajes de error más detallados.
🔗 https://stringr.tidyverse.org/news/index.html

🛠 dplyr 1.1.0 (coming soon)
- Agrupación con argumento .by, modo data.table.
- Nueva sintaxis en los joins
- Nuevo verbo: reframe
🔗 https://www.tidyverse.org/blog/2022/11/dplyr-1-1-0-is-coming-soon/#reframe-a-generalization-of-summarise
Cuida esas formas
📝 "El estilo en codificación es como la ortografía en la escritura: te puedes apañar sin ello pero teaseguroqueteseramuchomasfacilleer."

📜 Así presentan en el ecosistema tidyverse sus librerías orientadas a que tu código siga unas pautas de estilo fijas: styler y lintr.

🧐 De esta forma, revisar tu código será más fácil (para tus compañeros y para tu yo del futuro).

🔗 https://style.tidyverse.org/

🙏 Gracias a nuestro vocal, Carlos Ortega, por la recomendación
Convierte un audio en texto. Con R
🎧 Whisper, de OpenAI, te ayuda a convertir un mensaje de audio en texto.

audio.whisper es una librería de R que te permite usar esa herramienta desde R. Solo necesitas una ruta a un fichero .wav

🧐Echa un ojo a la imagen para ver un ejemplo. Y al link, para más detalles.

🔗 http://www.bnosac.be/index.php/blog/105-audio-transcription-with-whisper-from-r
purrr 1.0.0
📯 Nueva versión de purrr, la librería de programación funcional en tidyverse.

Cosas que nos afectan (¿te afectan a ti también?)
🔵  Reemplazan map_dfr() y map_dfc() por list_rbind() y list_cbind(). No quedan obsoletas pero los futuros desarrollos irán a las nuevas funciones.
🔵 Lo mismo con flatten() y variantes, en favor de list_flatten() y list_c()
🔵 cross() y variantes quedan obsoletas, en favor de tidyr::expand_grid()

Cosas que nos chocan
🔵 Surgen keep_at() y discard_at(), para seleccionar o quitar elementos de una lista en base al nombre. Sintaxis que recuerda a los obsoletos *_at() de dplyr.

Pruébalo
📋Esto es solo una selección. Hay muchas nuevas funcionalidades. Las tienes todas en la documentación.

La nueva versión (source) está en CRAN. Puedes instalar con install.packages("purrr"). ¡Cuidado con las obsolescencias!

💡Y recuerda que puedes ejecutar ejemplos desde la pestaña Help de RStudio. Seleccionas el ejemplo y Ctrl+Intro

🔗https://www.tidyverse.org/blog/2022/12/purrr-1-0-0/#keep_at-and-discard_at
El paquete janitor
5⃣ De la mano de Albert Rapp (@rappa753) aquí tienes 5 funciones de janitor que te harán la vida más fácil si trabajas con datos en ficheros Excel.

🔵 clean_names(). Arregla los nombres de columnas.
snake_case por defecto.

🔵 remove_empty(). Quita filas vacías.
¿Te has encontrado con que alguien ha insertado filas en mitad de una tabla en Excel y lo ha dejado así? Pues eso.

🔵 remove_constant(). Quita columnas constantes.
¿Te has encontrado alguna vez con que alguien ha insertado una columna en mitad de una tabla en Excel y lo ha dejado así? Pues eso.

🔵 excel_numeric_to_date(). Cambia a fecha valores numéricos que vienen de fechas de Excel.
¿Te suena que has leído una fecha de Excel y el valor que aparece es algo como 39360? Pues janitor te lo arregla.

🔵 get_dupes(). Quédate con los duplicados.
Quitar duplicados es muy fácil. ¿Pero qué haces si lo que quieres es ver los duplicados? Pues usa esta función.

🔗 Albert Rapp lo ha detallado en este hilo de Twitter. Con imágenes, que queda más claro.

https://twitter.com/rappa753/status/1608130691933540353?s=20&t=sG7iBP_lrFuGwbUD7H3k9w
Avisa cuando termines
¿Alguna vez lanzas un código en R que tarda un poco?

No estamos hablando de ejecuciones que duran toda la noche.

😴 Imagina que lanzas algo que tarda un par de minutos. Y aprovechas para mirar Twitter. O el correo. Y te lías... y se te olvida revisar el resultado del código.

Porque no sabes bien cuando termina y no te quieres quedar mirando la consola.

💡Tu solución:
beepr::beep()

🎶 La función emite un sonido. Si lo incluyes al final de tu proceso, cuando la ejecución termine emitirá ese sonido.

Puedes cambiar el sonido indicando un número como argumento. Nuestro favorito es el 8.

Pruébalo
beepr::beep(8)
No todo es RStudio
Nuestro vicepresidente, José Luis Cañadas, está últimamente probando R con Neovim.

Le está costando pero se hace con ello.

Recomienda el plugin nvim-R, junto con cmp-r para autocompletado.

🪟 Y Posit, antigua RStudio, está apostando por la presencia de VSCode en el ámbito R, tanto en su entorno cloud como en Quarto, la alternativa a RMarkdown independiente de R.

📓 Y recordemos Jupyter, que dispone de cuadernos para R también (de ahí su r al final)

RStudio no es la única opción para trabajar con R. Y queremos conocer la tuya.

¿Qué usas tú para tus códigos R?
¿Cuál es tu herramienta favorita para trabajar con R?
Anonymous Poll
84%
RStudio
4%
VSCode
5%
VIM/NeoVIM
2%
Jupyter
1%
Emacs
0%
Notepad++
2%
R GUI
2%
Otro (comenta!)
¿Quedamos?
⚠️ La semana que viene tienes cita con grupos locales

📍Barcelona retoma sus reuniones. Primera desde la pandemia.
https://www.meetup.com/es-ES/barcelonar/events/290985809/

📍Madrid continúa sus citas mensuales.
https://www.meetup.com/es-ES/grupo-de-usuarios-de-r-de-madrid/events/290874762/
Nueva versión de tidyr
🛠 El enfoque de tidyr suele ser el crear funciones para cada operación que se te ocurra hacer con una tabla (incluso cuando tus datos no tienen estructura de tabla).

😵‍💫 La intención es buena. El resultado, quizá, no muy intuitivo.

💙 Pero el sistema de ayuda ante errores y depuración sí que tiene mucho nivel.

🔗 Más info:
https://www.tidyverse.org/blog/2023/01/tidyr-1-3-0/
El Congreso R Hispano de 2023 ya tiene sede
🏙
Y será BCN.

📆 ¿Cuándo? Pues quizá en noviembre. Quizá no.

🔔 La semana que viene daremos más detalles.

🔗 La info disponible hasta ahora la tienes en el link.
http://r-es.org/2023/02/09/las-xiii-jornadas-congreso-r-hispano-2023-seran-en-barcelona/
Recupera tus viejos códigos
🦕 ¿Tienes códigos antiguos de R que no son compatibles con las versiones actuales?

💡 Prueba rang, una librería que te ayudará a reconstruir entornos de desarrollo en los que ejecutaste un código hace años. Pero que ya no funcionan.

🔗 http://blog.schochastics.net/post/rang-make-ancient-r-code-run-again/
📯 Evento online R Hispano

📅 22 de marzo de 2023
🕧 18:00 (GMT +1)

📍 Linkedin (evento online de audio)

🔗https://linkedin.com/events/conversaci-nerrerav0-17041434237815644161/

📜 Conversación entre José Luis Cañadas y Leonardo Hansa, con posibilidad de preguntas en directo (si los ponentes son capaces de gestionarlo)

🔔 Observación: es una prueba. Nunca lo hemos hecho, así que puede salir mal. Pero si sale mal, queremos que estés ahí para darnos apoyo. Si sale bien, queremos también que estés ahí, para disfrutarlo.
📯 Nueva versión de R disponible, 4.3.0.
🔗 Todos los cambios, disponibles en el link.

Atención al cambio en el comportamiento de &&. Ahora dará error si estás comparando elementos de longitud > 1

🧐 ¿Quizá quieras usar & en lugar de &&?

https://stat.ethz.ch/pipermail/r-announce/2023/000691.html
📯 Evento online R Hispano

📅 9 de mayo de 2023
🕧 18:00 (GMT +2)

📍 Linkedin (evento online de audio)

🔗 https://www.linkedin.com/events/calcetinesdeviento-17059416473567469568/

📜 Conversación entre Anabel Forte y Leonardo Hansa, con posibilidad de preguntas en directo. Temas:

🔵 Cómo sobrevivir a la incertidumbre
🔵 Estadística frente a Ciencia de Datos
🔵 Vínculo universidades/empresas
📯 Si eres socio de R hispano habrás recibido un correo hace un ratín. Muy interesantes los 2 puntos que se comentan 👌