<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Data Science on Kailas Venkitasubramanian</title>
    <link>/categories/data-science/</link>
    <description>Recent content in Data Science on Kailas Venkitasubramanian</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Sun, 15 Feb 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="/categories/data-science/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Announcing nationalparkscolors - Color palettes inspired by America&#39;s National Parks</title>
      <link>/blog/posts/announcing-nationalparkscolors/</link>
      <pubDate>Sun, 15 Feb 2026 00:00:00 +0000</pubDate>
      <guid>/blog/posts/announcing-nationalparkscolors/</guid>
      <description>&lt;style&gt;&#xD;&#xA;.palette-card {&#xD;&#xA;  margin-bottom: 2em;&#xD;&#xA;  border: 1px solid #e5e7eb;&#xD;&#xA;  border-radius: 10px;&#xD;&#xA;  overflow: hidden;&#xD;&#xA;}&#xD;&#xA;.palette-card:hover {&#xD;&#xA;  box-shadow: 0 10px 25px rgba(0,0,0,0.1);&#xD;&#xA;}&#xD;&#xA;.palette-header {&#xD;&#xA;  padding: 15px 20px;&#xD;&#xA;  background: #f9fafb;&#xD;&#xA;  border-bottom: 1px solid #e5e7eb;&#xD;&#xA;}&#xD;&#xA;.palette-header h4 {&#xD;&#xA;  margin: 0 0 5px 0;&#xD;&#xA;  color: #2c3e50;&#xD;&#xA;  font-size: 1.2em;&#xD;&#xA;}&#xD;&#xA;.palette-header p {&#xD;&#xA;  margin: 0;&#xD;&#xA;  color: #6b7280;&#xD;&#xA;  font-size: 0.9em;&#xD;&#xA;  font-style: italic;&#xD;&#xA;}&#xD;&#xA;.color-strip {&#xD;&#xA;  display: flex;&#xD;&#xA;  height: 80px;&#xD;&#xA;}&#xD;&#xA;.color-box {&#xD;&#xA;  flex: 1;&#xD;&#xA;  display: flex;&#xD;&#xA;  align-items: flex-end;&#xD;&#xA;  justify-content: center;&#xD;&#xA;  padding-bottom: 8px;&#xD;&#xA;  transition: flex 0.3s;&#xD;&#xA;}&#xD;&#xA;.color-box:hover {&#xD;&#xA;  flex: 1.5;&#xD;&#xA;}&#xD;&#xA;.color-code {&#xD;&#xA;  background: rgba(255,255,255,0.9);&#xD;&#xA;  padding: 2px 8px;&#xD;&#xA;  border-radius: 3px;&#xD;&#xA;  font-family: &#39;Courier New&#39;, monospace;&#xD;&#xA;  font-size: 0.75em;&#xD;&#xA;  font-weight: 600;&#xD;&#xA;  opacity: 0;&#xD;&#xA;  transition: opacity 0.2s;&#xD;&#xA;  box-shadow: 0 1px 4px rgba(0,0,0,0.15);&#xD;&#xA;}&#xD;&#xA;.color-box:hover .color-code {&#xD;&#xA;  opacity: 1;&#xD;&#xA;}&#xD;&#xA;.palette-usage {&#xD;&#xA;  padding: 10px 20px;&#xD;&#xA;  background: #f9fafb;&#xD;&#xA;  border-top: 1px solid #e5e7eb;&#xD;&#xA;  font-family: &#39;Courier New&#39;, monospace;&#xD;&#xA;  font-size: 0.85em;&#xD;&#xA;  color: #374151;&#xD;&#xA;}&#xD;&#xA;&lt;/style&gt;&#xD;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;ldquo;In every walk with nature, one receives far more than he seeks.&amp;rdquo; - John Muir&lt;/p&gt;</description>
    </item>
    <item>
      <title>Deploying AI across the Research Life Cycle</title>
      <link>/blog/posts/2026-02-06-deploying-ai-across-the-research-life-cycle/</link>
      <pubDate>Fri, 06 Feb 2026 00:00:00 +0000</pubDate>
      <guid>/blog/posts/2026-02-06-deploying-ai-across-the-research-life-cycle/</guid>
      <description>&lt;h1 id=&#34;deploying-ai-across-the-research-life-cycle&#34;&gt;Deploying AI across the research life cycle&#xA;  &lt;a href=&#34;#deploying-ai-across-the-research-life-cycle&#34;&gt;&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Last summer, I gave a workshop to the staff on augmenting the research proposal process with AI. Thought I&amp;rsquo;ll sketch out what an AI-assisted research workflow might actually look like for both quantitative and qualitative work.&#xA;One caveat before we get into it. This is a map of possibilities, not a prescription. What you can actually do depends on your data, your project, and what UNC Charlotte currently permits. Before trying any of this, check what the university&amp;rsquo;s Office of OneIT has published on approved tools and data classification. That guidance sets the real boundaries. This is more of a documentation of experiments that hopefully will be part of how our AI strategy takes shape.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Some Thoughts on AI-Augmented Community Research at the Charlotte Urban Institute</title>
      <link>/blog/posts/2026-02-11-ai-augmented-community-research/</link>
      <pubDate>Tue, 11 Nov 2025 00:00:00 +0000</pubDate>
      <guid>/blog/posts/2026-02-11-ai-augmented-community-research/</guid>
      <description>&lt;p&gt;I thought of compiling a few thoughts on using AI at the institute or broadly in organizations similar to ours. I&amp;rsquo;ve been using AI tools in my research for over a year and I still can&amp;rsquo;t decide if I&amp;rsquo;m more excited or more unsettled but I feel it&amp;rsquo;s more of the former these days. But this ambivalence feels like the right starting point for a conversation about where we, as an institute built on community trust and research, actually want to go with this. When I say AI, I mean the generative AI kind.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beautiful Chord Diagrams with Flourish</title>
      <link>/blog/posts/2025-07-08-beautiful-chord-diagrams-with-flourish/</link>
      <pubDate>Tue, 08 Jul 2025 00:00:00 +0000</pubDate>
      <guid>/blog/posts/2025-07-08-beautiful-chord-diagrams-with-flourish/</guid>
      <description>&lt;img src=&#34;chord.png&#34; alt=&#34;&#34; width=&#34;512&#34; /&gt;&#xD;&#xA;&lt;p&gt;There’s a moment in data visualization where a chart stops being a chart and becomes a conversation starter. Chord diagrams do that reliably. Whenever I’ve dropped one into a presentation or a report, someone in the room leans forward. They want to trace the lines. They want to understand what connects to what. That reaction is exactly why I keep coming back to them.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;h2 id=&#34;what-is-a-chord-diagram&#34;&gt;What Is a Chord Diagram?&#xA;  &lt;a href=&#34;#what-is-a-chord-diagram&#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;A chord diagram is a circular visualization that shows relationships between entities. Imagine a circle divided into arcs — each arc represents a category or group. Ribbons stretch between arcs, connecting them. The width of each ribbon encodes the magnitude of the relationship: a thick ribbon means a strong or frequent connection; a thin one means the opposite.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Embracing multilingualism in data science</title>
      <link>/blog/series/reproducible-research-series/2025-04-10-multilingualism-in-data-science/</link>
      <pubDate>Thu, 10 Apr 2025 00:00:00 +0000</pubDate>
      <guid>/blog/series/reproducible-research-series/2025-04-10-multilingualism-in-data-science/</guid>
      <description>&lt;p&gt;Both of those efforts — reproducibility and pipelines — rest on a more basic question: which programming languages should a small research team actually use? In the previous posts of this series, I covered &#xA;&lt;a href=&#34;/blog/series/reproducible-research-series/2022-07-08-building-blocks-of-a-reproducible-research-framework/&#34;&gt;why reproducibility matters&lt;/a&gt; and how we are &#xA;&lt;a href=&#34;/blog/series/reproducible-research-series/2022-04-10-designing-reproducible-data-pipelines/&#34;&gt;designing reproducible data pipelines&lt;/a&gt; at the UNC Charlotte Urban Institute. This post is about the layer underneath both.&lt;/p&gt;&#xA;&lt;p&gt;Specifically, I want to argue that embracing &lt;em&gt;multilingualism&lt;/em&gt;&amp;mdash;fluency in both R and Python, rather than loyalty to one&amp;mdash;has quietly done more for our team&amp;rsquo;s output than almost any other choice we&amp;rsquo;ve made.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Switching from ArcGIS to QGIS (and a bit of R too)</title>
      <link>/blog/posts/2025-02-18-switching-from-arcgis-to-qgis/</link>
      <pubDate>Tue, 18 Feb 2025 00:00:00 +0000</pubDate>
      <guid>/blog/posts/2025-02-18-switching-from-arcgis-to-qgis/</guid>
      <description>&lt;p&gt;I have been using ArcGIS for longer than I care to admit. I started with it during my postgraduate years, and for a long time it was just &lt;em&gt;the&lt;/em&gt; GIS software, the one everyone used, the one you learned if you wanted to do spatial analysis seriously. Our university has an enterprise license, so it has always been available, and old habits die hard.&lt;/p&gt;&#xA;&lt;p&gt;But lately, I find myself opening it less and less. And when I do, there is usually a nagging feeling that I could be doing this in QGIS instead.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bayesian Improved Surname Geocoding: How It Works and Where We Use It</title>
      <link>/blog/posts/2024-09-15-bayesian-improved-surname-geocoding/</link>
      <pubDate>Sun, 15 Sep 2024 00:00:00 +0000</pubDate>
      <guid>/blog/posts/2024-09-15-bayesian-improved-surname-geocoding/</guid>
      <description>&lt;p&gt;If you work with administrative data long enough, you run into the same wall eventually: the dataset has everything you need except race and ethnicity. Hospital discharge records, voter files, tax records, benefits enrollment data — these are often rich with information about where people live, what services they use, and what outcomes they experience. But ask whether they capture race or ethnicity, and the answer is usually no, or inconsistently, or only in ways that aren&amp;rsquo;t usable.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using tidycensus to Analyze ACS PUMS Data</title>
      <link>/blog/posts/2024-05-12-analyzing-census-pums-data-with-tidycensus/</link>
      <pubDate>Sun, 12 May 2024 00:00:00 +0000</pubDate>
      <guid>/blog/posts/2024-05-12-analyzing-census-pums-data-with-tidycensus/</guid>
      <description>&lt;p&gt;If you&amp;rsquo;ve spent any time working with Census data, you know the drill: pull a pre-aggregated table, get median household income by county, move on. It works, and for a lot of questions, it&amp;rsquo;s exactly what you need. But sometimes the published tables just don&amp;rsquo;t cut it. What if you want to look at wage distributions for workers with specific educational credentials? Or model individual-level outcomes rather than tract-level averages? That&amp;rsquo;s where PUMS comes in — and once you start using it, it&amp;rsquo;s hard to go back.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Changing CRDT operations under a Cloud</title>
      <link>/blog/series/crdt-telenovela-series/2023-06-09-making-sense-of-data-and-documenting-it/</link>
      <pubDate>Fri, 09 Jun 2023 00:00:00 +0000</pubDate>
      <guid>/blog/series/crdt-telenovela-series/2023-06-09-making-sense-of-data-and-documenting-it/</guid>
      <description>&lt;h2 id=&#34;the-promise-and-peril-of-a-large-contract&#34;&gt;The promise and peril of a large contract&#xA;  &lt;a href=&#34;#the-promise-and-peril-of-a-large-contract&#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;Much of the previous challenges in managing the technical operations at the data trust stemmed from a lack of understanding of the scope and extent of effort for a given piece of work and having no barometer to measure productivity (or the lack of it). This meant that everyone knew that a given piece of work took 1 month to complete, everyone agreed that this delay was not acceptable,but no one really could pinpoint where the bottlenecks were and why they existed.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Revamping the Charlotte Regional Data Trust - The story so far</title>
      <link>/blog/posts/2023-05-22-revamping-the-charlotte-regional-data-trust-the-story-so-far/</link>
      <pubDate>Mon, 22 May 2023 00:00:00 +0000</pubDate>
      <guid>/blog/posts/2023-05-22-revamping-the-charlotte-regional-data-trust-the-story-so-far/</guid>
      <description></description>
    </item>
    <item>
      <title>Plunging into the Data Trust black box, and Deep Cleaning the System</title>
      <link>/blog/series/crdt-telenovela-series/2023-05-20-plunging-into-data-trust/</link>
      <pubDate>Sat, 20 May 2023 00:00:00 +0000</pubDate>
      <guid>/blog/series/crdt-telenovela-series/2023-05-20-plunging-into-data-trust/</guid>
      <description>&lt;h2 id=&#34;diving-into-the-world-of-administrative-data-and-crdt&#34;&gt;Diving into the world of administrative data and CRDT&#xA;  &lt;a href=&#34;#diving-into-the-world-of-administrative-data-and-crdt&#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;Administrative data is messy is not much of an adage as much as it is a reality. When I took reins of managing the data infrastructure and analytical operations of Institute for Social Capital or ISC (now called the Charlotte Regional Data Trust) in the middle of 2021, messiness extended beyond data. The dysfunction was deep in how data was collected and organized, the way data operations and analyses were conducted, how information was collected from stakeholders, and how data was disseminated.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Releasing v1.0 of the Charlotte-Mecklenburg Quality of Life Explorer Data Pipeline</title>
      <link>/blog/posts/2023-03-16-releasing-v1-0-of-the-charlotte-mecklenburg-quality-of-life-explorer-data-pipeline/</link>
      <pubDate>Thu, 16 Mar 2023 00:00:00 +0000</pubDate>
      <guid>/blog/posts/2023-03-16-releasing-v1-0-of-the-charlotte-mecklenburg-quality-of-life-explorer-data-pipeline/</guid>
      <description>&lt;script src=&#34;/blog/posts/2023-03-16-releasing-v1-0-of-the-charlotte-mecklenburg-quality-of-life-explorer-data-pipeline/index_files/fitvids/fitvids.min.js&#34;&gt;&lt;/script&gt;&#xD;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;h2 id=&#34;a-successful-wrap&#34;&gt;A successful wrap&#xA;  &lt;a href=&#34;#a-successful-wrap&#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;It’s a great day today.&lt;/p&gt;&#xA;&lt;p&gt;We completed the version 1.0 of the Charlotte-Mecklenburg &#xA;&lt;a href=&#34;/project/qol-data-pipeline-automation/&#34;&gt;Quality of Life Explorer automation&lt;/a&gt; project. It’s hard to put in words how exciting and rewarding this feels but I’ll try anyways.&lt;/p&gt;&#xA;&lt;p&gt;We managed to automate most of the data and computational processes needed to generate the 80-odd quality of life indicators featured in the explorer and create functional data pipelines to serve the application. Through this work, we’ve accomplished a significant reduction of our project workload and fundamentally transformed the nature of our engagement in this project. The completion of this work also revitalizes our team’s vision to building a &#xA;&lt;a href=&#34;/project/ui-reproducibility-project&#34;&gt;reproducible data science framework&lt;/a&gt; at the Urban Institute and a &#xA;&lt;a href=&#34;/talk/towards-reproducible-data-science&#34;&gt;unified data ecosystem&lt;/a&gt;. Let me tell you how all this worked out.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Towards reproducible data science for community and policy research - An experiential roadmap</title>
      <link>/talk/towards-reproducible-data-science/</link>
      <pubDate>Mon, 06 Mar 2023 00:00:00 +0000</pubDate>
      <guid>/talk/towards-reproducible-data-science/</guid>
      <description>On developing a reproducible data science framework and practice at the Charlotte Urban Insitute</description>
    </item>
    <item>
      <title>Charlotte Regional Data Trust - Technical Operations Manual</title>
      <link>/talk/tech-operations-manual/</link>
      <pubDate>Sat, 06 Aug 2022 00:00:00 +0000</pubDate>
      <guid>/talk/tech-operations-manual/</guid>
      <description>On how we developed the technical operations manual at the Charlotte Regional Data Trust</description>
    </item>
    <item>
      <title>Reproducible Research Framework at the Charlotte Urban Institute: Why It Matters Now</title>
      <link>/blog/series/reproducible-research-series/2022-07-08-building-blocks-of-a-reproducible-research-framework/</link>
      <pubDate>Fri, 08 Jul 2022 00:00:00 +0000</pubDate>
      <guid>/blog/series/reproducible-research-series/2022-07-08-building-blocks-of-a-reproducible-research-framework/</guid>
      <description>&lt;p&gt;In recent years, conversations about reproducibility have moved from academic journals into policy circles, foundations, and government agencies. What was once framed as a “replication crisis” in psychology has broadened into a wider concern about the credibility, transparency, and cumulative nature of scientific work across disciplines (Open Science Collaboration, 2015).&lt;/p&gt;&#xA;&lt;p&gt;For those of us engaged in quantitative community research—especially in dynamic regional contexts like the Charlotte metropolitan area—reproducibility is not merely a philosophical concern. It is an operational one.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Make your code purr - A short intro to iterating using PURRR in R</title>
      <link>/blog/posts/2022-05-10-make-your-code-purr-a-short-intro-to-iterating-using-purr-in-r/</link>
      <pubDate>Tue, 10 May 2022 00:00:00 +0000</pubDate>
      <guid>/blog/posts/2022-05-10-make-your-code-purr-a-short-intro-to-iterating-using-purr-in-r/</guid>
      <description>&lt;script src=&#34;/blog/posts/2022-05-10-make-your-code-purr-a-short-intro-to-iterating-using-purr-in-r/index_files/clipboard/clipboard.min.js&#34;&gt;&lt;/script&gt;&#xD;&#xA;&lt;link href=&#34;/blog/posts/2022-05-10-make-your-code-purr-a-short-intro-to-iterating-using-purr-in-r/index_files/xaringanExtra-clipboard/xaringanExtra-clipboard.css&#34; rel=&#34;stylesheet&#34; /&gt;&#xD;&#xA;&lt;script src=&#34;/blog/posts/2022-05-10-make-your-code-purr-a-short-intro-to-iterating-using-purr-in-r/index_files/xaringanExtra-clipboard/xaringanExtra-clipboard.js&#34;&gt;&lt;/script&gt;&#xD;&#xA;&lt;script&gt;window.xaringanExtraClipboard(null, {&#34;button&#34;:&#34;&lt;i class=\&#34;fa fa-clipboard\&#34;&gt;&lt;\/i&gt; Copy Code&#34;,&#34;success&#34;:&#34;&lt;i class=\&#34;fa fa-check\&#34; style=\&#34;color: ##90BE6D\&#34;&gt;&lt;\/i&gt; Copied!&#34;,&#34;error&#34;:&#34;Press Ctrl+C to Copy&#34;})&lt;/script&gt;&#xD;&#xA;&lt;link href=&#34;/blog/posts/2022-05-10-make-your-code-purr-a-short-intro-to-iterating-using-purr-in-r/index_files/font-awesome/css/all.css&#34; rel=&#34;stylesheet&#34; /&gt;&#xD;&#xA;&lt;link href=&#34;/blog/posts/2022-05-10-make-your-code-purr-a-short-intro-to-iterating-using-purr-in-r/index_files/font-awesome/css/v4-shims.css&#34; rel=&#34;stylesheet&#34; /&gt;&#xD;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;h2 id=&#34;introducing-purrr&#34;&gt;Introducing &amp;lsquo;Purrr&amp;rsquo;&#xA;  &lt;a href=&#34;#introducing-purrr&#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;What&amp;rsquo;s programming without iterating? &lt;code&gt;Purrr&lt;/code&gt; is a package that provides a set of tools for working with functions and vectors in R.&lt;/p&gt;&#xA;&lt;p&gt;Built on top of the map functions (e.g., &lt;code&gt;lapply()&lt;/code&gt;, &lt;code&gt;sapply()&lt;/code&gt;, etc.) in base R &lt;code&gt;Purrr&lt;/code&gt; provides a more consistent and modern syntax. &lt;code&gt;Purrr&lt;/code&gt; is particularly useful for performing repeated operations on lists and data frames. It provides a collection of functions that make it easier to apply functions to data, iterate over lists and vectors, and manipulate data in a flexible way.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
