<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Curiosidades on Bastián Olea</title>
    <link>https://bastianolea.rbind.io/tags/curiosidades/</link>
    <description>Recent content in Curiosidades on Bastián Olea</description>
    <generator>Hugo</generator>
    <language>es-ES</language>
    <lastBuildDate>Tue, 16 Jun 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://bastianolea.rbind.io/tags/curiosidades/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Tipografías lindas para programar en R: Fira Code</title>
      <link>https://bastianolea.rbind.io/blog/2026-06-16/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/2026-06-16/</guid>
      <description>&lt;p&gt;&#xA;&lt;a href=&#34;https://github.com/tonsky/FiraCode&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Fira Code&lt;/a&gt; es una tipografía muy bonita para programar. Su característica principal es que usa las &lt;strong&gt;ligaduras&lt;/strong&gt;, una característica de la tipografía que une dos o más caracteres en un solo símbolo adaptado, para mostrar los símbolos usados en programación de forma más atractiva.&lt;/p&gt;&#xA;&lt;a href=&#34;pruebas_firacode.png&#34; target=&#34;_blank&#34;&gt;&#xA;&#xA;  &lt;img src=&#34;pruebas_firacode.png&#34; style=&#34;border-radius: 5px; width: 80%; max-width: 300px; display: block; margin: auto; margin-bottom: 8px; margin-top: 8px;&#34;&gt;&#xA;  &#xA;&lt;/a&gt;&#xA;&lt;p&gt;Lo más destacable es que convierte el &#xA;&lt;a href=&#34;https://bastianolea.rbind.io/blog/r_introduccion/conectores/&#34;&gt;símbolo del conector&lt;/a&gt; o &lt;em&gt;pipe&lt;/em&gt; (&lt;code&gt;|&amp;gt;&lt;/code&gt;) en un triangulito, y a la &#xA;&lt;a href=&#34;https://bastianolea.rbind.io/blog/r_introduccion/r_basico/#asignaciones&#34;&gt;flecha de asignación&lt;/a&gt; (&lt;code&gt;&amp;lt;-&lt;/code&gt;) en una flecha de verdad.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Temas morados oscuro y claro para RStudio</title>
      <link>https://bastianolea.rbind.io/blog/tema_morado/</link>
      <pubDate>Thu, 23 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/tema_morado/</guid>
      <description>&lt;a href=&#34;tema-featured.png&#34; target=&#34;_blank&#34;&gt;&#xA;&#xA;  &lt;img src=&#34;tema-featured.png&#34; style=&#34;border-radius: 5px; width: 80%; max-width: 700px; display: block; margin: auto; margin-bottom: 8px; margin-top: 8px;&#34;&gt;&#xA;  &#xA;&lt;/a&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;h2 id=&#34;tema-morado-oscuro&#34;&gt;Tema morado oscuro&#xA;  &lt;a href=&#34;#tema-morado-oscuro&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; aria-hidden=&#34;true&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&#xA;      &lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;&#xA;      &lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;&#xA;    &lt;/svg&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Tema para RStudio enfocado en una paleta de colores morada y rosada, basado en el tema &lt;em&gt;base16 Default Dark&lt;/em&gt; de &#xA;&lt;a href=&#34;https://github.com/gadenbuie/rsthemes?tab=readme-ov-file&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;{rsthemes}&lt;/code&gt;&lt;/a&gt;, el cual a su vez está basado en &#xA;&lt;a href=&#34;https://github.com/chriskempson/base16&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;base16&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;a href=&#34;tema_oscuro.png&#34; target=&#34;_blank&#34;&gt;&#xA;&#xA;  &lt;img src=&#34;tema_oscuro.png&#34; style=&#34;border-radius: 5px; width: 80%; max-width: 700px; display: block; margin: auto; margin-bottom: 8px; margin-top: 8px;&#34;&gt;&#xA;  &#xA;&lt;/a&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;h2 id=&#34;tema-claro&#34;&gt;Tema claro&#xA;  &lt;a href=&#34;#tema-claro&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; aria-hidden=&#34;true&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&#xA;      &lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;&#xA;      &lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;&#xA;    &lt;/svg&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Variación del tema &lt;em&gt;Tomorrow&lt;/em&gt; de RStudio, con una paleta morada y rosada para complementar con el tema morado oscuro.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gráficos horribles</title>
      <link>https://bastianolea.rbind.io/blog/graficos_horribles/</link>
      <pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/graficos_horribles/</guid>
      <description>&lt;p&gt;A veces, cuando estoy haciendo una visualización con &lt;code&gt;{ggplot2}&lt;/code&gt;, calculo mal los datos o aplico mal una geometría, y obtengo un gráfico tan horrible que le tomo una foto.&lt;/p&gt;&#xA;&lt;p&gt;En esta publicación voy a mantener una galería de errores de visualización de datos tan horribles que merecen ser registrados para la posteridad:&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a href=&#34;6d7ec29c-b1c0-47dd-bb93-58501f821fe4.png&#34; target=&#34;_blank&#34; style=&#34;display: inline-block; margin: 4px; text-align: center; text-decoration: none; color: inherit; vertical-align: top; width: calc(50% - 16px); max-width: 128px;&#34;&gt;&#xA;  &lt;img src=&#34;6d7ec29c-b1c0-47dd-bb93-58501f821fe4.png&#34; style=&#34;border-radius: 5px; border: solid 1px #31243B30; width: 100%; display: block;&#34;&gt;&#xA;  &#xA;    &lt;span style=&#34;display: block; margin-top: 4px; word-wrap: break-word; font-size:80%; opacity:60%;&#34;&gt;Creo que son demasiadas observaciones&lt;/span&gt;&#xA;  &#xA;&lt;/a&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a href=&#34;db8d5832-e502-4952-81ad-b212e754d9c5.png&#34; target=&#34;_blank&#34; style=&#34;display: inline-block; margin: 4px; text-align: center; text-decoration: none; color: inherit; vertical-align: top; width: calc(50% - 16px); max-width: 128px;&#34;&gt;&#xA;  &lt;img src=&#34;db8d5832-e502-4952-81ad-b212e754d9c5.png&#34; style=&#34;border-radius: 5px; border: solid 1px #31243B30; width: 100%; display: block;&#34;&gt;&#xA;  &#xA;&lt;/a&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a href=&#34;58b8f104-0628-43ea-a849-cdafde851536.jpeg&#34; target=&#34;_blank&#34; style=&#34;display: inline-block; margin: 4px; text-align: center; text-decoration: none; color: inherit; vertical-align: top; width: calc(50% - 16px); max-width: 128px;&#34;&gt;&#xA;  &lt;img src=&#34;58b8f104-0628-43ea-a849-cdafde851536.jpeg&#34; style=&#34;border-radius: 5px; border: solid 1px #31243B30; width: 100%; display: block;&#34;&gt;&#xA;  &#xA;    &lt;span style=&#34;display: block; margin-top: 4px; word-wrap: break-word; font-size:80%; opacity:60%;&#34;&gt;Barras apiladas demasiado apiladas&lt;/span&gt;&#xA;  &#xA;&lt;/a&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a href=&#34;bc6f11fc-d8cb-430b-8719-98b33933c7e7.jpeg&#34; target=&#34;_blank&#34; style=&#34;display: inline-block; margin: 4px; text-align: center; text-decoration: none; color: inherit; vertical-align: top; width: calc(50% - 16px); max-width: 128px;&#34;&gt;&#xA;  &lt;img src=&#34;bc6f11fc-d8cb-430b-8719-98b33933c7e7.jpeg&#34; style=&#34;border-radius: 5px; border: solid 1px #31243B30; width: 100%; display: block;&#34;&gt;&#xA;  &#xA;    &lt;span style=&#34;display: block; margin-top: 4px; word-wrap: break-word; font-size:80%; opacity:60%;&#34;&gt;Santiago cubierto de sangre&lt;/span&gt;&#xA;  &#xA;&lt;/a&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a href=&#34;205fa434-d562-4af3-9a0d-e57b0795095b.jpeg&#34; target=&#34;_blank&#34; style=&#34;display: inline-block; margin: 4px; text-align: center; text-decoration: none; color: inherit; vertical-align: top; width: calc(50% - 16px); max-width: 128px;&#34;&gt;&#xA;  &lt;img src=&#34;205fa434-d562-4af3-9a0d-e57b0795095b.jpeg&#34; style=&#34;border-radius: 5px; border: solid 1px #31243B30; width: 100%; display: block;&#34;&gt;&#xA;  &#xA;    &lt;span style=&#34;display: block; margin-top: 4px; word-wrap: break-word; font-size:80%; opacity:60%;&#34;&gt;Ni idea de lo que pasó aquí&lt;/span&gt;&#xA;  &#xA;&lt;/a&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a href=&#34;bd3c8251-4f53-44fa-8a88-ffda75312a5c.jpeg&#34; target=&#34;_blank&#34; style=&#34;display: inline-block; margin: 4px; text-align: center; text-decoration: none; color: inherit; vertical-align: top; width: calc(50% - 16px); max-width: 128px;&#34;&gt;&#xA;  &lt;img src=&#34;bd3c8251-4f53-44fa-8a88-ffda75312a5c.jpeg&#34; style=&#34;border-radius: 5px; border: solid 1px #31243B30; width: 100%; display: block;&#34;&gt;&#xA;  &#xA;    &lt;span style=&#34;display: block; margin-top: 4px; word-wrap: break-word; font-size:80%; opacity:60%;&#34;&gt;Santiago minimalista&lt;/span&gt;&#xA;  &#xA;&lt;/a&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a href=&#34;grafico_horrible_3.jpeg&#34; target=&#34;_blank&#34; style=&#34;display: inline-block; margin: 4px; text-align: center; text-decoration: none; color: inherit; vertical-align: top; width: calc(50% - 16px); max-width: 128px;&#34;&gt;&#xA;  &lt;img src=&#34;grafico_horrible_3.jpeg&#34; style=&#34;border-radius: 5px; border: solid 1px #31243B30; width: 100%; display: block;&#34;&gt;&#xA;  &#xA;&lt;/a&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a href=&#34;grafico_horrible_4.jpeg&#34; target=&#34;_blank&#34; style=&#34;display: inline-block; margin: 4px; text-align: center; text-decoration: none; color: inherit; vertical-align: top; width: calc(50% - 16px); max-width: 128px;&#34;&gt;&#xA;  &lt;img src=&#34;grafico_horrible_4.jpeg&#34; style=&#34;border-radius: 5px; border: solid 1px #31243B30; width: 100%; display: block;&#34;&gt;&#xA;  &#xA;&lt;/a&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a href=&#34;ed8b1d1c-91be-4a66-8ceb-0ec95595e6d1.jpeg&#34; target=&#34;_blank&#34; style=&#34;display: inline-block; margin: 4px; text-align: center; text-decoration: none; color: inherit; vertical-align: top; width: calc(50% - 16px); max-width: 128px;&#34;&gt;&#xA;  &lt;img src=&#34;ed8b1d1c-91be-4a66-8ceb-0ec95595e6d1.jpeg&#34; style=&#34;border-radius: 5px; border: solid 1px #31243B30; width: 100%; display: block;&#34;&gt;&#xA;  &#xA;    &lt;span style=&#34;display: block; margin-top: 4px; word-wrap: break-word; font-size:80%; opacity:60%;&#34;&gt;Animación previo a ser animada&lt;/span&gt;&#xA;  &#xA;&lt;/a&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a href=&#34;ef453bf7-6a15-4d14-8803-5c0a82dfe294.jpeg&#34; target=&#34;_blank&#34; style=&#34;display: inline-block; margin: 4px; text-align: center; text-decoration: none; color: inherit; vertical-align: top; width: calc(50% - 16px); max-width: 128px;&#34;&gt;&#xA;  &lt;img src=&#34;ef453bf7-6a15-4d14-8803-5c0a82dfe294.jpeg&#34; style=&#34;border-radius: 5px; border: solid 1px #31243B30; width: 100%; display: block;&#34;&gt;&#xA;  &#xA;&lt;/a&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a href=&#34;fc1f56e2-6356-41d3-b6cc-c707af97fae4.jpeg&#34; target=&#34;_blank&#34; style=&#34;display: inline-block; margin: 4px; text-align: center; text-decoration: none; color: inherit; vertical-align: top; width: calc(50% - 16px); max-width: 128px;&#34;&gt;&#xA;  &lt;img src=&#34;fc1f56e2-6356-41d3-b6cc-c707af97fae4.jpeg&#34; style=&#34;border-radius: 5px; border: solid 1px #31243B30; width: 100%; display: block;&#34;&gt;&#xA;  &#xA;    &lt;span style=&#34;display: block; margin-top: 4px; word-wrap: break-word; font-size:80%; opacity:60%;&#34;&gt;Un clásico probando datos espaciales&lt;/span&gt;&#xA;  &#xA;&lt;/a&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a href=&#34;Unknown.jpeg&#34; target=&#34;_blank&#34; style=&#34;display: inline-block; margin: 4px; text-align: center; text-decoration: none; color: inherit; vertical-align: top; width: calc(50% - 16px); max-width: 128px;&#34;&gt;&#xA;  &lt;img src=&#34;Unknown.jpeg&#34; style=&#34;border-radius: 5px; border: solid 1px #31243B30; width: 100%; display: block;&#34;&gt;&#xA;  &#xA;&lt;/a&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a href=&#34;wGGVLQUhKFsEwAAAABJRU5ErkJggg.jpeg&#34; target=&#34;_blank&#34; style=&#34;display: inline-block; margin: 4px; text-align: center; text-decoration: none; color: inherit; vertical-align: top; width: calc(50% - 16px); max-width: 128px;&#34;&gt;&#xA;  &lt;img src=&#34;wGGVLQUhKFsEwAAAABJRU5ErkJggg.jpeg&#34; style=&#34;border-radius: 5px; border: solid 1px #31243B30; width: 100%; display: block;&#34;&gt;&#xA;  &#xA;    &lt;span style=&#34;display: block; margin-top: 4px; word-wrap: break-word; font-size:80%; opacity:60%;&#34;&gt;Mucho texto&lt;/span&gt;&#xA;  &#xA;&lt;/a&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a href=&#34;grafico_horrible_2.png&#34; target=&#34;_blank&#34; style=&#34;display: inline-block; margin: 4px; text-align: center; text-decoration: none; color: inherit; vertical-align: top; width: calc(50% - 16px); max-width: 128px;&#34;&gt;&#xA;  &lt;img src=&#34;grafico_horrible_2.png&#34; style=&#34;border-radius: 5px; border: solid 1px #31243B30; width: 100%; display: block;&#34;&gt;&#xA;  &#xA;    &lt;span style=&#34;display: block; margin-top: 4px; word-wrap: break-word; font-size:80%; opacity:60%;&#34;&gt;Fuente: Censo&lt;/span&gt;&#xA;  &#xA;&lt;/a&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a href=&#34;4e1e15b9-caea-4f79-9dfc-d8819738c326.png&#34; target=&#34;_blank&#34; style=&#34;display: inline-block; margin: 4px; text-align: center; text-decoration: none; color: inherit; vertical-align: top; width: calc(50% - 16px); max-width: 128px;&#34;&gt;&#xA;  &lt;img src=&#34;4e1e15b9-caea-4f79-9dfc-d8819738c326.png&#34; style=&#34;border-radius: 5px; border: solid 1px #31243B30; width: 100%; display: block;&#34;&gt;&#xA;  &#xA;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Por qué siempre visualizar los datos: el cuarteto de Anscombe</title>
      <link>https://bastianolea.rbind.io/blog/2026-01-27/</link>
      <pubDate>Tue, 27 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/2026-01-27/</guid>
      <description>&lt;p&gt;Uno de los primeros pasos al trabajar con datos es explorarlos, y si bien existen &#xA;&lt;a href=&#34;../../../blog/estadisticos_descriptivos/&#34;&gt;herramientas estadísticas para resumir datos y obtener medidas que los describan&lt;/a&gt;, debemos recordar que &lt;strong&gt;visualizar los datos es igual de importante que obtener sus estadísticas descriptivas&lt;/strong&gt; 🤯&lt;/p&gt;&#xA;&lt;p&gt;Veamos un ejemplo clásico de ésto: el &#xA;&lt;a href=&#34;https://es.wikipedia.org/wiki/Cuarteto_de_Anscombe&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;cuarteto de Anscombe&lt;/a&gt;. Este conjunto de datos, creado por Francis John Anscombe en 1973, está compuesto por cuatro grupos distintos, con &lt;strong&gt;las mismas estadísticas descriptivas&lt;/strong&gt; (media, varianza, correlación y regresión lineal), pero que &lt;strong&gt;al visualizarlos revelan distribuciones muy diferentes&lt;/strong&gt;!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Procesa datos con R sin programar y de forma interactiva con `{blockr}`</title>
      <link>https://bastianolea.rbind.io/blog/blockr/</link>
      <pubDate>Fri, 05 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/blockr/</guid>
      <description>&lt;p&gt;Viendo el streaming de la &#xA;&lt;a href=&#34;https://www.youtube.com/watch?v=H4eheaXZKzs&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;conferencia LatinR 2025&lt;/a&gt; conocí el &#xA;&lt;a href=&#34;https://blockr.site&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;paquete de R &lt;code&gt;{blockr}&lt;/code&gt;&lt;/a&gt;, que nos ofrece una interfaz gráfica interactiva para usar R &lt;strong&gt;sin escribir código&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;a href=&#34;blockr_12.jpg&#34; target=&#34;_blank&#34;&gt;&#xA;&#xA;  &lt;img src=&#34;blockr_12.jpg&#34; style=&#34;border-radius: 5px; width: 80%; max-width: 700px; display: block; margin: auto; margin-bottom: 8px; margin-top: 8px;&#34;&gt;&#xA;  &#xA;&lt;/a&gt;&#xA;&lt;p&gt;Como su nombre lo indica, funciona por medio de &lt;strong&gt;bloques&lt;/strong&gt; que se conectan entre sí, representando de forma visual el flujo de procesamiento de datos.&lt;/p&gt;&#xA;&lt;p&gt;Esta herramienta &lt;em&gt;no code&lt;/em&gt; puede servirle a gente que esté aprendiendo R y quizás les sirva empezar por lo práctico antes de entrar al código. También puede ser útil para personas que les cueste programar en R, o que tengan alguna dificultad para escribir código, o bien, para quienes quieran esbozar un proceso antes de escribirlo.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Recibe gatos o bendiciones automáticamente al abrir RStudio</title>
      <link>https://bastianolea.rbind.io/blog/2025-11-27/</link>
      <pubDate>Thu, 27 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/2025-11-27/</guid>
      <description>&lt;p&gt;Luego de hacer el post de &#xA;&lt;a href=&#34;https://bastianolea.rbind.io/blog/2025-11-25/&#34;&gt;hacer que RStudio haga cosas al abrirse&lt;/a&gt;, se me ocurrió la idea de hacer que muestre imágenes divertidas al azar.&lt;/p&gt;&#xA;&lt;p&gt;Así que &#xA;&lt;a href=&#34;https://github.com/bastianolea/saluditos&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;hice un pequeño script&lt;/a&gt; que muestra fotos al azar de gatos desde la API &#xA;&lt;a href=&#34;https://cataas.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Cats As A Service&lt;/a&gt;, o bien imágenes de &#xA;&lt;a href=&#34;https://duckduckgo.com/?q=bendiciones&amp;#43;piolin&amp;amp;ia=images&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;bendiciones de Piolín&lt;/a&gt; que busqué en internet 💕&lt;/p&gt;&#xA;&lt;p&gt;Las fotos aparecen al azar al abrir RStudio en el panel &lt;em&gt;Viewer&lt;/em&gt;:&lt;/p&gt;&#xA;&lt;a href=&#34;pantallazo_1.png&#34; target=&#34;_blank&#34;&gt;&#xA;&#xA;  &lt;img src=&#34;pantallazo_1.png&#34; style=&#34;border-radius: 5px; width: 80%; max-width: 700px; display: block; margin: auto; margin-bottom: 8px; margin-top: 8px;&#34;&gt;&#xA;  &#xA;&lt;/a&gt;&#xA;&lt;p&gt;Para lograrlo, hay que editar el &#xA;&lt;a href=&#34;https://bastianolea.rbind.io/blog/2025-11-25/&#34;&gt;archivo &lt;code&gt;.RProfile&lt;/code&gt;&lt;/a&gt;, que es un script de R que se ejecuta automáticamente al abrirlo.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Configura R para que haga cosas automáticamente al abrirlo</title>
      <link>https://bastianolea.rbind.io/blog/2025-11-25/</link>
      <pubDate>Tue, 25 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/2025-11-25/</guid>
      <description>&lt;p&gt;Se puede configurar R para que haga cosas automáticamente al iniciarse. Esto se logra creando un archivo &lt;code&gt;.Rprofile&lt;/code&gt;, que es un script de R que se ejecuta automáticamente cuando se inicia la sesión.&lt;/p&gt;&#xA;&lt;p&gt;Para crear un &lt;strong&gt;archivo de perfil&lt;/strong&gt; o &lt;code&gt;.Rprofile&lt;/code&gt;, usamos la función &lt;code&gt;edit_r_profile()&lt;/code&gt; del paquete &lt;code&gt;{usethis}&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;usethis&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;edit_r_profile&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Con esto se abrirá el &lt;code&gt;.Rprofile&lt;/code&gt;. Este es un archivo invisible que se guarda en tu carpeta de usuario (home directory), que se va a ejecutar en todas tus sesiones de R. Pero también es posible tener otro dentro de cada proyecto de R, que sólo aplica a ese proyecto.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Generando ruido visual con R</title>
      <link>https://bastianolea.rbind.io/blog/2025-08-27/</link>
      <pubDate>Wed, 27 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/2025-08-27/</guid>
      <description>&lt;p&gt;El otro día tuve que usar R para generar comandos muy largos (para automatizar el convertir cientos de reportes &lt;code&gt;html&lt;/code&gt; a &lt;code&gt;pdf&lt;/code&gt; usando un navegador web), y el código resultante fue eterno. Al pegarlo en la consola se produjo un aluvión de texto:&lt;/p&gt;&#xA;&lt;div style=&#34;margin:auto; max-width:70%;&#34;&gt;&#xA;  &#xA;  &lt;video src=&#34;videos/comando_eterno.mp4&#34; style=&#34;border-radius:7px; max-width: 100%; display: block; margin: auto;&#34; autoplay loop&gt;&#xA;  &lt;/video&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Entre el océano de texto y código aparecen algunas figuras diagonales con cierta regularidad. Es un fenómeno que me había pasado antes, y que siempre llamó mi atención.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Convertir zonas horarias con R</title>
      <link>https://bastianolea.rbind.io/blog/2025-08-22/</link>
      <pubDate>Fri, 22 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/2025-08-22/</guid>
      <description>&lt;p&gt;Si necesitas saber a qué hora es un evento que ocurre en otro país, puedes usar &lt;code&gt;{lubridate}&lt;/code&gt; para convertir las zonas horarias:&lt;/p&gt;&#xA;&lt;p&gt;Primero definimos la fecha del evento, la zona horaria del evento y tu zona horaria:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;fecha_evento&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;2025-08-22 18:00:00&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;zona_horaria_evento&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;Mexico/General&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;zona_horaria_local&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;Chile/Continental&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Si no sabes cuál es tu zona horaria, &#xA;&lt;a href=&#34;https://en.wikipedia.org/wiki/List_of_tz_database_time_zones&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;en esta tabla&lt;/a&gt; hay una lista de identificadores de zona horaria (&lt;code&gt;TZ Identifier&lt;/code&gt;).&lt;/p&gt;&#xA;&lt;p&gt;Luego usamos &lt;code&gt;{lubridate}&lt;/code&gt; para convertir la fecha/hora en al zona horaria de tu interés:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Configura RStudio para que cambie al modo oscuro o claro automáticamente según la hora del día</title>
      <link>https://bastianolea.rbind.io/blog/2025-01-12/</link>
      <pubDate>Sun, 12 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/2025-01-12/</guid>
      <description>&lt;div style = &#34;display: flex; justify-content: center; width: 100%; margin-bottom: 40px;&#34;&gt;&#xA;&lt;img style = &#34;width: 50%;&#34; src=&#34;https://bastianolea.rbind.io/blog/tema_morado/tema_oscuro.png&#34;&gt;&#xA;&lt;img style = &#34;width: 50%;&#34; src=&#34;https://bastianolea.rbind.io/blog/tema_morado/tema_claro.png&#34;&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;En la eterna batalla entre usuarios de tema oscuro y tema claro, yo lamentablemente soy del bando correcto: &lt;strong&gt;tema oscuro durante la noche, y tema claro durante el día.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;La idea de usar un tema oscuro en una pantalla no es que se vea más bonito y profesional todo de negro, sino ayudarte a &lt;strong&gt;reducir el contraste de la pantalla con respecto al espacio en el que estás trabajando.&lt;/strong&gt; En este sentido, si estás en un espacio bien iluminado, deberías usar un tema claro, para no forzar a vista a tener que adaptarse entre un entorno brillante y una pantalla oscura. Si estás en un espacio oscuro, o de iluminación baja, deberías usar un tema oscuro para adecuarte a la iluminación a tu alrededor, junto con ajustar el brillo de tu pantalla.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Graba el proceso de tus visualizaciones de datos con `{camcorder}`</title>
      <link>https://bastianolea.rbind.io/blog/camcorder/</link>
      <pubDate>Sat, 11 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/camcorder/</guid>
      <description>&lt;p&gt;El &#xA;&lt;a href=&#34;https://github.com/thebioengineer/camcorder&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;paquete de R {camcorder}&lt;/a&gt; te permite ir registrando todos los gráficos que hagas durante una sesión, y al final te entrega una animación que contiene el paso a paso de tu proceso de visualización de datos, desde el gráfico de {ggplot2} inicial hasta el producto final.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img style = &#34;border-radius: 7px; width: 100%; max-width: 400px; display: block; margin: auto;&#34;&#xA;src = &#34;camcorder1.webp&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Solo tienes que instalarlo y activarlo para que todos los gráficos que generes vayan siendo registrados automáticamente:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Haciendo que un loop muy largo termine sin cancelarlo</title>
      <link>https://bastianolea.rbind.io/blog/2024-12-26/</link>
      <pubDate>Thu, 26 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/2024-12-26/</guid>
      <description>&lt;p&gt;Me encuentro en la tarea de tener que &#xA;&lt;a href=&#34;https://bastianolea.rbind.io/blog/2024-12-20/&#34;&gt;procesar cientos de miles de datos&lt;/a&gt;, lo cual demorará varios cientos de horas, por lo que necesito que dejar mi computador trabajando durante las noches, por varios días. La idea es que, cada noche, el computador procese de la mayor cantidad de datos posibles, los resultados se guarden, y a la siguiente noche el proceso se repita con datos nuevos, hasta que en algunos días logre procesar todos los cientos de miles de datos que necesito.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Aplicando una regresión lineal en la vida diaria: predecir kilómetros por recorrer en bicicleta</title>
      <link>https://bastianolea.rbind.io/blog/regresion_ciclismo/</link>
      <pubDate>Tue, 03 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/regresion_ciclismo/</guid>
      <description>&lt;p&gt;No soy una persona muy cercana a la estadística, pero el día de hoy por primera vez se me ocurrió aplicar una regresión lineal para responder una pregunta de mi vida cotidiana.&lt;/p&gt;&#xA;&lt;p&gt;Resulta que un compañero del ultraciclismo, el &#xA;&lt;a href=&#34;https://www.instagram.com/aenederrese/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;destacado ciclista Andrés Arias&lt;/a&gt;, preguntó en su Instagram si alguien podía predecir cuántos kilómetros va a recorrer este 2024 durante el desafío &#xA;&lt;a href=&#34;https://content.rapha.cc/us/en/story/festive500&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Rapha Festive 500&lt;/a&gt;, un desafío del que participamos muchos ciclistas, que consiste en recorrer 500 km en bicicleta entre el 24 y el 31 de diciembre&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>¿Arte? Nubes aleatorias en `{ggplot2}`</title>
      <link>https://bastianolea.rbind.io/blog/ggplot_nubes/</link>
      <pubDate>Fri, 08 Nov 2024 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/ggplot_nubes/</guid>
      <description>&lt;p&gt;Probando un poco de arte generativo en &lt;code&gt;{ggplot2}&lt;/code&gt;. La idea era generar gráficos que parecieran nubes o humo.&lt;/p&gt;&#xA;&lt;p&gt;Tomé el dataframe &lt;code&gt;iris&lt;/code&gt;, configuré algunos elementos aleatorios en el gráfico, le agregué un efecto de desenfoque a los puntos, y luego hice un loop que genera 9 gráficos con parámetros aleatorios.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dplyr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;glue&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ggplot2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ggfx&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;purrr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Partimos con un gráfico base usando los datos de &lt;code&gt;iris&lt;/code&gt;, donde los puntos crecen en base a una variable, y también aumentan su transparencia en la misma medida que aumentan su tamaño. De esta forma, los puntos más grandes son también menos visibles.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Números romanos en R</title>
      <link>https://bastianolea.rbind.io/blog/numeros_romanos/</link>
      <pubDate>Wed, 25 Sep 2024 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/numeros_romanos/</guid>
      <description>&lt;p&gt;¿Sabías que R tiene un tipo de datos para números romanos? Yo tampoco.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dplyr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;regiones&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;tibble&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;region&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;I Región de Tarapacá&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;II Región de Antofagasta&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;III Región de Atacama&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                              &lt;span class=&#34;s&#34;&gt;&amp;#34;IV Región de Coquimbo&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;IX Región de La Araucanía&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;V Región de Valparaíso&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                              &lt;span class=&#34;s&#34;&gt;&amp;#34;VI Región del Libertador General Bernardo O&amp;#39;Higgins&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;VII Región del Maule&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                              &lt;span class=&#34;s&#34;&gt;&amp;#34;VIII Región del Bío Bío&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;X Región de los Lagos&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;XI Región de Aysén del General Carlos Ibañez del Campo&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                              &lt;span class=&#34;s&#34;&gt;&amp;#34;XII Región de Magallanes y la Antártica Chilena&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;XIII Región Metropolitana&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                              &lt;span class=&#34;s&#34;&gt;&amp;#34;XIV Región Los Ríos&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;XV Región Arica y Parinacota&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;XVI Ñuble&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Si extraemos la primera palabra de la variable &lt;code&gt;region&lt;/code&gt;, obtenemos solamente el número romano.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
