<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Funciones on Bastián Olea</title>
    <link>https://bastianolea.rbind.io/tags/funciones/</link>
    <description>Recent content in Funciones on Bastián Olea</description>
    <generator>Hugo</generator>
    <language>es-ES</language>
    <lastBuildDate>Fri, 12 Jun 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://bastianolea.rbind.io/tags/funciones/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Introducción al lenguaje de programación R</title>
      <link>https://bastianolea.rbind.io/blog/r_introduccion/r_basico/</link>
      <pubDate>Sat, 16 Nov 2024 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/r_introduccion/r_basico/</guid>
      <description>&lt;h2 id=&#34;introducción-a-r&#34;&gt;Introducción a R&#xA;  &lt;a href=&#34;#introducci%c3%b3n-a-r&#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;Esta guía contiene instrucciones paso a paso para aprender los aspectos más básicos del lenguaje R. Va dirigida a personas sin ningún conocimiento previo de R, así que si quieres aprender R desde cero, ¡sigue este tutorial!&lt;/p&gt;&#xA;&lt;p&gt;Si sigues estas instrucciones de principio a fin, aprenderás a: trabajar con el programa RStudio, a gestionar tus scripts para el análisis, a realizar las primeras operaciones matemáticas, a comprender los distintos tipos de datos que existen en R, y a manejar las operaciones fundamentales para todo análisis posterior, ya sea básico o avanzado: objetos, comparaciones, asignaciones, vectores, y funciones.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Herramientas básicas para programar con R</title>
      <link>https://bastianolea.rbind.io/blog/r_introduccion/r_intermedio/</link>
      <pubDate>Fri, 14 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/r_introduccion/r_intermedio/</guid>
      <description>&lt;p&gt;Esta es la segunda guía introductoria para aprender el lenguaje de programación R orientado al análisis de datos. &#xA;&lt;a href=&#34;../../../../blog/r_introduccion/r_basico/&#34;&gt;En la guía anterior vimos los principios más fundamentales del lenguaje R&lt;/a&gt;, para familiarizarnos con R y entender su funcionamiento básico. En esta segunda guía, seguiremos puliendo nuestros aprendizajes para aprender herramientas de programación poderosas que flexibilizarán mucho nuestras capacidades de análisis de datos, abriendo infinitas posibilidades.&lt;/p&gt;&#xA;&lt;p&gt;En esta guía, aprenderemos herramientas que nos permitirán a:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Limpieza y validación de RUT en R</title>
      <link>https://bastianolea.rbind.io/blog/validacion_rut/</link>
      <pubDate>Fri, 12 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/validacion_rut/</guid>
      <description>&lt;p&gt;En Chile, los &#xA;&lt;a href=&#34;https://es.wikipedia.org/wiki/Rol_%c3%9anico_Nacional&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RUT&lt;/a&gt; son los números de identificación usados para ciudadanos y empresas. Tienen el formato &lt;code&gt;xxxxxxx-y&lt;/code&gt;, donde &lt;code&gt;x&lt;/code&gt; es el número o cuerpo, e &lt;code&gt;y&lt;/code&gt; es el dígito verificador (número entre &lt;code&gt;0&lt;/code&gt; y &lt;code&gt;9&lt;/code&gt; o &lt;code&gt;K&lt;/code&gt;).&lt;/p&gt;&#xA;&lt;p&gt;En esta publicación entrego algunas funciones para realizar operaciones comunes con los RUT en R, como validarlos, calcular el dígito verificador, y limpiar los RUT, y además entrego estas mismas soluciones en la forma de funciones de &#xA;&lt;a href=&#34;../../../blog/rutera/&#34;&gt;mi paquete &lt;code&gt;{rutera}&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Creando una función para consultar datos en R</title>
      <link>https://bastianolea.rbind.io/blog/funcion_consultar_datos/</link>
      <pubDate>Sat, 23 May 2026 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/funcion_consultar_datos/</guid>
      <description>&lt;p&gt;En este tutorial veremos cómo &lt;strong&gt;crear una función&lt;/strong&gt; en R diseñada para consultar datos. Este puede ser el primer paso para crear una API, una &#xA;&lt;a href=&#34;../../../blog/herramientas_llm/&#34;&gt;herramienta para entregarle a una inteligencia artificial&lt;/a&gt;, o simplemente algo conveniente de hacer para consultar datos.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;funcion_consultar_datos_featured.png&#34; target=&#34;_blank&#34;&gt;&#xA;&#xA;  &lt;img src=&#34;funcion_consultar_datos_featured.png&#34; style=&#34;border-radius: 5px; width: 80%; max-width: 500px; display: block; margin: auto; margin-bottom: 8px; margin-top: 8px;&#34;&gt;&#xA;  &#xA;&lt;/a&gt;&#xA;&lt;figcaption style=&#34;max-width: 380px; margin:auto; text-align: center; font-size:80%; opacity:60%; margin-top:-8px; margin-bottom: 24px;&#34;&gt;&#xA;  Pasaremos de tener una tabla de datos que necesitamos manipular, a una función conveniente que nos entregue las cifras que necesitamos&#xA;&lt;/figcaption&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Potencia las capacidades de la IA entregándole herramientas (_tool calling_) basadas en R</title>
      <link>https://bastianolea.rbind.io/blog/herramientas_llm/</link>
      <pubDate>Sun, 26 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/herramientas_llm/</guid>
      <description>&lt;p&gt;&lt;em&gt;La inteligencia artificial no lo sabe todo.&lt;/em&gt; Y lo que no sabe, &lt;strong&gt;lo inventa&lt;/strong&gt;. Es demasiado importante &lt;strong&gt;conocer las limitaciones&lt;/strong&gt; de las herramientas de inteligencia artificial para poder hacer buen uso de ellas.&lt;/p&gt;&#xA;&lt;p&gt;Por ejemplo, la IA puede saber mucho sobre Chile, pero &lt;strong&gt;no sabe&lt;/strong&gt; con exactitud &lt;em&gt;todos&lt;/em&gt; los datos de la población de todos sus territorios. Veamos un caso:&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;h2 id=&#34;poniendo-a-prueba-el-conocimiento-de-la-ia&#34;&gt;Poniendo a prueba el conocimiento de la IA&#xA;  &lt;a href=&#34;#poniendo-a-prueba-el-conocimiento-de-la-ia&#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;Hagamos una consulta por un dato específico primero, y luego  sobre población chilena al modelo &lt;em&gt;Claude Haiku&lt;/em&gt; de Anthropic.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Redactar textos basados en datos automáticamente con R: describiendo resultados del censo de población</title>
      <link>https://bastianolea.rbind.io/blog/redactar_texto/</link>
      <pubDate>Thu, 12 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/redactar_texto/</guid>
      <description>&lt;div style=&#34;display: flex; align-items: center; gap: 15px; padding: 14px; &#xA;            background-color: #493365;&#xA;            border-radius: 6px;&#xA;            margin: 20px 40px 20px 40px;&#34;&gt;&#xA;  &#xA;  &lt;div style=&#34;flex-shrink: 0;&#34;&gt;&#xA;    &lt;i class=&#34;fas fa-triangle-exclamation&#34; style=&#34;font-size: 130%; margin-left: 2px; opacity: 1; color: #EAD2FA;&#34;&gt;&lt;/i&gt;&#xA;  &lt;/div&gt;&#xA;  &#xA;  &lt;aside style = &#34;font-size: 90%; color: #EAD2FA;&#34;&gt;&#xA;    También tengo &#xA;&lt;a href=&#34;https://bastianolea.rbind.io/blog/redactar_texto_llm&#34;&gt;una versión alternativa de este tutorial donde usamos IA para generar textos desde R.&lt;/a&gt; Pero ten en consideración que &lt;strong&gt;usar IA y aprender son cosas distintas!&lt;/strong&gt; Recomiendo aprender primero y luego apoyarte en IA.&#xA;  &lt;/aside&gt;&#xA;  &#xA;&lt;/div&gt;&#xA;&lt;p&gt;Luego de explorar o procesar un conjunto de datos, toca &lt;strong&gt;presentar los resultados&lt;/strong&gt;. Si bien esto nos hace pensar en &#xA;&lt;a href=&#34;../../../tags/visualizaci%c3%b3n-de-datos/&#34;&gt;gráficos&lt;/a&gt;, &#xA;&lt;a href=&#34;../../../tags/tablas/&#34;&gt;tablas&lt;/a&gt; o &#xA;&lt;a href=&#34;../../../tags/quarto/&#34;&gt;reportes&lt;/a&gt;, el &lt;strong&gt;texto&lt;/strong&gt; también es una forma de comunicar resultados que puede ser &lt;strong&gt;optimizada&lt;/strong&gt; mediante la programación.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Validación básica de datos con R</title>
      <link>https://bastianolea.rbind.io/blog/validacion_basica/</link>
      <pubDate>Thu, 07 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/validacion_basica/</guid>
      <description>&lt;div style = &#34;margin-left: -16px;&#34;&gt;&#xA;  &#xA;  &lt;details closed id=&#34;PageTableOfContents&#34;&gt;&#xA;    &lt;summary&gt;&#xA;      &lt;h2 class=&#34;mv0 f5 fw7 ttu tracked dib&#34; style = &#34;margin-left: 6px; font-size: 120%;&#34;&gt;Índice&lt;/h2&gt;&#xA;      &lt;/summary&gt;&#xA;    &lt;div class=&#34;pl2 pr0 mh0&#34; style = &#34;font-size: 90%; margin-top: -8px; margin-left: 16px; margin-bottom: 32px;&#34;&gt;&#xA;    &lt;nav id=&#34;TableOfContents&#34;&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#validación-básica&#34;&gt;Validación básica&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#funciones-de-validación&#34;&gt;Funciones de validación&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#validación-avanzada&#34;&gt;Validación avanzada&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/nav&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/details&gt;&#xA;  &#xA;&lt;/div&gt;&#xA;&lt;p&gt;Si estás procesando muchos datos y/o datos que vienen de distintas fuentes con R, validarlos puede ayudarte a encontrar problemas antes de que sea tarde! 😱&lt;/p&gt;&#xA;&lt;p&gt;¿Qué es la validación de datos? Son las distintas pruebas que crearemos para &lt;strong&gt;confirmar que nuestros datos cumplen ciertos criterios&lt;/strong&gt;. El objetivo es entregarnos la &lt;strong&gt;certeza&lt;/strong&gt; de que nuestros datos son como esperamos luego de procesarlos. Para lograrlo, ponemos a prueba nuestros datos en distintos puntos de nuestros procesos de análisis de datos.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
