<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>rOpenSci - open tools for open science</title><link>https://ropensci.org/rbloggers/index.xml</link><description>Recent content on rOpenSci - open tools for open science</description><generator>Hugo</generator><language>en</language><atom:link href="https://ropensci.org/rbloggers/index.xml" rel="self" type="application/rss+xml"/><item><title>Celebrating the rOpenSci Community</title><link>https://ropensci.org/blog/2026/09/29/celebrating-ropensci/</link><pubDate>Tue, 29 Sep 2026 00:00:00 +0000</pubDate><author>rOpenSci</author><guid>https://ropensci.org/blog/2026/09/29/celebrating-ropensci/</guid><description>
&lt;p&gt;&lt;a href='https://ropensci.org/es/blog/2026/09/29/celebrando-ropensci/'&gt;Read it in: Español&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;rOpenSci turns 15 and I&amp;rsquo;ve been a part of this community for a good chunk of that time. As I reflected on those years, a lot of great memories came to mind, and I realized some of them taught me some lessons that I would love to share.&lt;/p&gt;
&lt;h2&gt;
Stretch your comfort zone
&lt;/h2&gt;&lt;p&gt;Early in 2018 I came across &lt;a href="https://ropensci.org/blog/2018/02/08/unconf2018/"&gt;this post&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Apply to attend rOpenSci unconf 2018!&lt;/strong&gt;&lt;br&gt;
We&amp;rsquo;re organizing unconf18 to bring together scientists, developers, and open data enthusiasts from academia, industry, government, and non-profits to get together for a couple of days to hack on various projects and generally enrich our community.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In hindsight I was a good fit. I had recently transitioned from academia to my first job as a research software engineer. And yet, did I think I was a solid candidate? Oh no, I had lots of doubts.&lt;/p&gt;
&lt;p&gt;But I know the greatest things often happen a little stretch outside your comfort zone. So I applied anyway, got invited, and spent two days collaborating with &lt;a href="https://unconf18.ropensci.org/#participants"&gt;an incredible bunch of people&lt;/a&gt;. Some of them were already rockstars, many others eventually became influential in their own niche, and all of them had this great attitude that at the time I lacked words to describe. I now do: they were respectful and kind.&lt;/p&gt;
&lt;h2&gt;
Be respectful and kind
&lt;/h2&gt;&lt;p&gt;In 2022 &lt;a href="https://ropensci.org/blog/2022/09/22/launch-champions-program/"&gt;rOpenSci launched the first cohort of the rOpenSci Champions Program&lt;/a&gt;. By then I already had a few years of experience as an associate editor of &lt;a href="https://ropensci.org/software-review/"&gt;rOpenSci software peer-review&lt;/a&gt;, and &lt;a href="https://ropensci.org/author/yanina-bellini-saibene/"&gt;Yani&lt;/a&gt; invited me to talk to our champions about the process.&lt;/p&gt;
&lt;p&gt;As I prepared &lt;a href="https://ropensci-training.github.io/software-review/en/"&gt;that talk&lt;/a&gt; and discussed some ideas with Yani, she made me realize how much the rOpenSci community cares about the way we communicate with one another&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;. So much so that our guides for &lt;a href="https://devguide.ropensci.org/softwarereview_reviewer.html"&gt;reviewers&lt;/a&gt; and &lt;a href="https://devguide.ropensci.org/softwarereview_editor.html"&gt;editors&lt;/a&gt; open with this message:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;rOpenSci&amp;rsquo;s community is our best asset. We aim for reviews to be open, non-adversarial, and focused on improving software quality. Be respectful and kind! See our reviewers&amp;rsquo; guide and &lt;a href="https://ropensci.org/code-of-conduct/"&gt;code of conduct&lt;/a&gt; for more.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Coming from such a deeply technical guide, that opening might surprise you. But it makes sense to me now; broken code is way easier to fix than broken human relationships.&lt;/p&gt;
&lt;h2&gt;
Contribute in your own way
&lt;/h2&gt;&lt;p&gt;At rOpenSci you can contribute in so many ways. We have a &lt;a href="https://contributing.ropensci.org/"&gt;community contributing guide&lt;/a&gt; but here&amp;rsquo;s a list of some of my own contributions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Attend &lt;a href="https://ropensci.org/community/"&gt;events&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Help to welcome and onboard new members.&lt;/li&gt;
&lt;li&gt;Ask or answer questions on Slack, or share or discuss ideas or jobs.&lt;/li&gt;
&lt;li&gt;Improve our documentation, e.g. fix a typo.&lt;/li&gt;
&lt;li&gt;Write a &lt;a href="https://ropensci.org/blog/"&gt;blog&lt;/a&gt; post.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ropensci.org/multilingual-publishing/"&gt;Translate&lt;/a&gt; or review some work in your native language.&lt;/li&gt;
&lt;li&gt;Pilot a new process.&lt;/li&gt;
&lt;li&gt;Author, review, or edit an R package.&lt;/li&gt;
&lt;li&gt;Lead a workshop.&lt;/li&gt;
&lt;li&gt;Build a tool to enhance some process.&lt;/li&gt;
&lt;li&gt;Give and get support, e.g. mentor, review grant applications or talks, advice or recommendations for jobs, help unavailable or overwhelmed people.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As you can see, most of my contributions did not involve any code, and only a few required an invitation. Some of them are the kind of thing you could add to your CV, and the most important ones only belong in your heart.&lt;/p&gt;
&lt;h2&gt;
Attract great people
&lt;/h2&gt;&lt;p&gt;Great communities are made of great people, and you can play an active role in growing it in the direction you want. If you know someone that would fit in and enjoy the rOpenSci community, you can try to &lt;a href="https://contributing.ropensci.org/"&gt;find a way to bring them in&lt;/a&gt;. For example, I&amp;rsquo;ve encouraged and helped people to submit and review packages. Also as an editor I have the occasional privilege to nominate other editors. Using this super-power I&amp;rsquo;ve attracted two &lt;a href="https://ropensci.org/software-review/"&gt;editors&lt;/a&gt; and I now get to enjoy interacting with them quite regularly.&lt;/p&gt;
&lt;h2&gt;
Keep the human in your human connections
&lt;/h2&gt;&lt;p&gt;AI is changing the way we contribute to open source software. But we don&amp;rsquo;t know much about its effect on the open communities around that software. Earlier this year rOpenSci published a &lt;a href="https://ropensci.org/blog/2026/02/26/ropensci-ai-policy/"&gt;preliminary set of policies&lt;/a&gt;, and you may want to watch rOpenSci&amp;rsquo;s &lt;a href="https://ropensci.org/news/"&gt;newsletter&lt;/a&gt; and this &lt;a href="https://openscapes.org/events/2026-10-01-community-call-open-communities-ai/"&gt;Openscapes community call&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Open Communities in the Age of AI&lt;/strong&gt;&lt;br&gt;
{Open communities} help us connect on a human level around science and data and the things that we are passionate about. They change careers, they change lives. (&amp;hellip;) But now, people are not necessarily finding their communities and getting the benefit of those communities in the way that they used to, because they&amp;rsquo;re more easily able to get help and answers by using AI. (&amp;hellip;) These connections and communities are more important than ever, as we need to find ways to support each other and ourselves as AI rapidly changes the landscape right under our feet.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Personally, over the past year I&amp;rsquo;ve used AI heavily and learned several lessons. The most relevant here is that I don&amp;rsquo;t want AI to impersonate me or the other person in a &lt;a href="https://contributing.ropensci.org/motivations.html#connect"&gt;human-to-human connection&lt;/a&gt;. The &lt;a href="https://contributing.ropensci.org/intro.html#humans"&gt;humans of rOpenSci&lt;/a&gt; are real and wonderful people. Here are some that I&amp;rsquo;ve recently met in person:&lt;/p&gt;
&lt;div class="row"&gt;
&lt;div class="col-md-6"&gt;
&lt;figure&gt;&lt;img src="https://ropensci.org/blog/2026/09/29/celebrating-ropensci/2024_boston_zci_yani-noam-mauro.JPG"
alt="Noam Ross, Yanina Bellini Saibene, and Mauro Lepore at the 2024 CZI meeting in Boston, USA"&gt;&lt;figcaption&gt;
&lt;p&gt;&lt;a href='https://www.linkedin.com/in/noamross/'&gt;Noam Ross&lt;/a&gt;, &lt;a href='https://www.linkedin.com/in/yabellini/'&gt;Yanina Bellini Saibene&lt;/a&gt; and &lt;a href='https://www.linkedin.com/in/mauro-lepore/'&gt;me&lt;/a&gt; at the 2024 &lt;a href='https://chanzuckerberg.com/'&gt;CZI&lt;/a&gt; meeting in Boston, USA.&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class="col-md-6"&gt;
&lt;figure&gt;&lt;img src="https://ropensci.org/blog/2026/09/29/celebrating-ropensci/2024_seattle_posit-conf_monica-stefanie-sean-julia-mauro-kelly.png"
alt="Monica Gerber, Stefanie Butland, Sean Kross, Julia Stewart Lowndes, Kelly O&amp;#39;Briant, and Mauro Lepore at the 2024 Posit conference in Seattle, USA"&gt;&lt;figcaption&gt;
&lt;p&gt;&lt;a href='https://www.linkedin.com/in/monica-gerber/'&gt;Monica Gerber&lt;/a&gt;, &lt;a href='https://www.linkedin.com/in/stefaniebutland/'&gt;Stefanie Butland&lt;/a&gt;, &lt;a href='https://www.linkedin.com/in/seankross/'&gt;Sean Kross&lt;/a&gt;, &lt;a href='https://www.linkedin.com/in/julia-stewart-lowndes/'&gt;Julia Stewart Lowndes&lt;/a&gt;, &lt;a href='https://www.linkedin.com/in/kellyobriant/'&gt;Kelly O&amp;rsquo;Briant&lt;/a&gt; and me at the 2024 Posit conference in Seattle, USA.&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="row"&gt;
&lt;div class="col-md-6"&gt;
&lt;figure&gt;&lt;img src="https://ropensci.org/blog/2026/09/29/celebrating-ropensci/2025_atlanta_posit-conf_luis-diana-mauro.jpg"
alt="Luis D. Verde Arregoitia, Diana Garcia Cortes, and Mauro Lepore at the Georgia Aquarium after the 2025 Posit conference in Atlanta, USA"&gt;&lt;figcaption&gt;
&lt;p&gt;&lt;a href='https://www.linkedin.com/in/luis-d-verde-arregoitia-a20339209/'&gt;Luis D. Verde Arregoitia&lt;/a&gt;, &lt;a href='https://www.linkedin.com/in/ddiannae/'&gt;Diana Garcia Cortes&lt;/a&gt; and me at the Georgia Aquarium after the 2025 Posit conference in Atlanta, USA.&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class="col-md-6"&gt;
&lt;figure&gt;&lt;img src="https://ropensci.org/blog/2026/09/29/celebrating-ropensci/2025_san-jose_costa-rica_ronny.jpg"
alt="Ronny A. Hernández Mora and Mauro Lepore at Ronny&amp;#39;s family gathering near San José, Costa Rica in 2025"&gt;&lt;figcaption&gt;
&lt;p&gt;&lt;a href='https://www.linkedin.com/in/ronny-hernandez-mora/'&gt;Ronny A. Hernández Mora&lt;/a&gt; and me at Ronny&amp;rsquo;s family gathering near San José, Costa Rica in 2025.&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="row"&gt;
&lt;div class="col-md-6"&gt;
&lt;figure&gt;&lt;img src="https://ropensci.org/blog/2026/09/29/celebrating-ropensci/2025_sao-pablo_brasil_bea-mauro.jpg"
alt="Beatriz Milz and Mauro Lepore after coffee and pastries in São Paulo, Brazil in 2025"&gt;&lt;figcaption&gt;
&lt;p&gt;&lt;a href='https://www.linkedin.com/in/beatrizmilz/'&gt;Beatriz Milz&lt;/a&gt; and me after coffee and pastries in São Paulo, Brazil in 2025.&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Thanks for joining me in celebrating rOpenSci. And if, like me, you &lt;a href="https://contributing.ropensci.org/intro.html#community"&gt;self-identify with our community&lt;/a&gt;, then happy birthday to you!&lt;/p&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;Two books I like are &lt;a href="https://openlibrary.org/books/OL31981288M/How_to_Win_Friends_and_Influence_People"&gt;How to Win Friends and Influence People&lt;/a&gt; and &lt;a href="https://openlibrary.org/works/OL282391W/Crucial_Conversations"&gt;Crucial Conversations (Third Edition): Tools for Talking When Stakes Are High&lt;/a&gt;.&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>rOpenSci News Digest, September 2026</title><link>https://ropensci.org/blog/2026/09/28/news-september-2026/</link><pubDate>Mon, 28 Sep 2026 00:00:00 +0000</pubDate><author>rOpenSci</author><guid>https://ropensci.org/blog/2026/09/28/news-september-2026/</guid><description>
&lt;!-- Before sending DELETE THE INDEX_CACHE and re-knit! --&gt;
&lt;p&gt;Dear rOpenSci friends, it&amp;rsquo;s time for our monthly news roundup! &lt;!-- blabla --&gt; You can read this post &lt;a href="https://ropensci.org/blog/2026/09/28/news-september-2026"&gt;on our blog&lt;/a&gt;. Now let&amp;rsquo;s dive into the activity at and around rOpenSci!&lt;/p&gt;
&lt;h2&gt;
rOpenSci HQ
&lt;/h2&gt;&lt;h3&gt;
Yani and Mark at &amp;ldquo;Open Communities in the age of AI&amp;rdquo;
&lt;/h3&gt;&lt;p&gt;rOpenSci community manager &lt;a href="https://ropensci.org/author/yanina-bellini-saibene"&gt;Yani&lt;/a&gt; and software-review lead &lt;a href="https://ropensci.org/author/mark-padgham"&gt;Mark&lt;/a&gt; will participate in the upcoming Openscapes community call on October 1st (this Thursday!) at 9:30AM PT (16:30 UTC) entitled &lt;em&gt;&amp;ldquo;Open Communities in the Age of AI&amp;rdquo;&lt;/em&gt;, together with Mara Averick, Senior Developer Advocate at Quansight and Hadley Wickham, Chief Scientist at Posit.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://openscapes.org/events/2026-10-01-community-call-open-communities-ai/"&gt;Event page&lt;/a&gt;, including link for free registration.&lt;/p&gt;
&lt;h3&gt;
Champions Program update
&lt;/h3&gt;&lt;p&gt;Our current 2026&amp;ndash;2027 cohort has completed the training phase and is now focused on developing their individual projects with the support of their mentors, as well as on their outreach activities.&lt;/p&gt;
&lt;p&gt;Meanwhile, the 2025&amp;ndash;2026 cohort will wrap up their journey with a closing community call, &lt;a href="https://ropensci.org/commcalls/mas-alla-del-codigo-2026/"&gt;&lt;strong&gt;Más Allá del Código: muestra abierta de los proyectos de nuestros campeon(a|e)s (Beyond the Code: an open showcase of our Champions&amp;rsquo; Projects)&lt;/strong&gt;&lt;/a&gt;. At the call, the Champions will present their final projects, from creating, improving, and reviewing R packages to the outreach work that brought those projects to their communities. They&amp;rsquo;ll also share what their projects led to, including scholarships, new collaborations, and professional growth. The event is in Spanish. The call will take place on &lt;a href="https://ropensci.org/commcalls/mas-alla-del-codigo-2026/"&gt;Monday, October 12 at 15:00 UTC&lt;/a&gt;. Come get inspired, ask your questions live, and help us celebrate our growing open-source community!&lt;/p&gt;
&lt;h2&gt;
We&amp;rsquo;re still celebrating our 15th anniversary! &amp;#x1f389;
&lt;/h2&gt;&lt;p&gt;In July, we started to share stories from members of our community about their experiences with rOpenSci. Our second story features &lt;a href="https://ropensci.org/author/yi-chin-sunny-tseng/"&gt;Yi-Chin Sunny Tseng&lt;/a&gt; and her connection with rOpenSci. Read it on our blog: &lt;a href="https://ropensci.org/blog/2026/09/15/birthday-post-sunny/"&gt;Happy Birthday rOpenSci &amp;mdash; My Journey from First-Time Developer to Current Opportunities&lt;/a&gt; Stay tuned for more stories from our community as we continue celebrating 15 years of rOpenSci!&lt;/p&gt;
&lt;h2&gt;
rOpenSci at LatinR 2026 in Medellín, Colombia. See you there!
&lt;/h2&gt;&lt;p&gt;&lt;a href="https://www.eventbrite.com.ar/e/1998690018649"&gt;Registration for LatinR 2026 (November 11&amp;ndash;13, Universidad de Antioquia, Medellín) is now open&lt;/a&gt;, and rOpenSci will have a strong presence.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://ropensci.org/author/jeroen-ooms"&gt;Jeroen&lt;/a&gt; will give a talk on R-Universe. &lt;a href="https://ropensci.org/author/yanina-bellini-saibene"&gt;Yani&lt;/a&gt; will lead a workshop on R package development and give a talk on the Champions Program&amp;rsquo;s open curriculum. &lt;a href="https://ropensci.org/author/nic-crane"&gt;Nic Crane&lt;/a&gt; is one of the conference&amp;rsquo;s keynote speakers. &lt;a href="https://ropensci.org/author/evelia-lorena-coss-navarrete/"&gt;Evelia Lorena Coss Navarrete&lt;/a&gt;, one of our Champions, will talk about the package she developed during the program. Several other rOpenSci folks &amp;mdash; &lt;a href="https://ropensci.org/author/evelia-lorena-coss-navarrete/"&gt;Natalia Da Silva&lt;/a&gt;, &lt;a href="https://ropensci.org/author/luis-d.-verde-arregoitia/"&gt;Luis Verde&lt;/a&gt;, and &lt;a href="https://ropensci.org/author/francisco-cardozo/"&gt;Francisco Cardozo&lt;/a&gt;, among others &amp;mdash; will also be there. Jeroen, Francisco, and Yani will take part in the hackathon during the conference.&lt;/p&gt;
&lt;p&gt;Join us in Medellín!&lt;/p&gt;
&lt;h3&gt;
Coworking
&lt;/h3&gt;&lt;p&gt;Read &lt;a href="https://ropensci.org/blog/2023/06/21/coworking/"&gt;all about coworking&lt;/a&gt;!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tuesday October 6th, 09:00 Americas Pacific (16:00 UTC) &lt;a href="https://ropensci.org/events/coworking-2026-10/"&gt;&amp;ldquo;Writing Tests &amp;amp; Testing in R&amp;rdquo;&lt;/a&gt;, with &lt;a href="https://ropensci.org/author/yanina-bellini-saibene"&gt;Yanina Bellini Saibene&lt;/a&gt; and co-host &lt;a href="https://ropensci.org/author/olivier-leroy/"&gt;Olivier Leroy&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;Explore how to write tests for R and add some tests to your work or packages&lt;/li&gt;
&lt;li&gt;Meet co-host, Olivier Leroy, and chat about testing&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Tuesday November 3rd, 09:00 Australia Western (01:00 UTC) &lt;a href="https://ropensci.org/events/coworking-2026-11/"&gt;&amp;ldquo;Climate Science in R&amp;rdquo;&lt;/a&gt;, with &lt;a href="https://ropensci.org/author/steffi-lazerte"&gt;Steffi LaZerte&lt;/a&gt; and co-host &lt;a href="https://ropensci.org/author/elio-campitelli/"&gt;Elio Campitelli&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;Explore how R is used to study the climate&lt;/li&gt;
&lt;li&gt;Meet co-host, Elio Campitelli, and discuss Climate Science in R&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Tuesday December 8th&lt;sup&gt;*&lt;/sup&gt;, 14:00 Europe Central (12:00 UTC) &lt;a href="https://ropensci.org/events/coworking-2026-12/"&gt;&amp;ldquo;Code Linting in R&amp;rdquo;&lt;/a&gt;, with &lt;a href="https://ropensci.org/author/steffi-lazerte"&gt;Steffi LaZerte&lt;/a&gt; and co-host &lt;a href="https://ropensci.org/author/etienne-bacher/"&gt;Etienne Bacher&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;Read up on Code Linting and apply some linters to your R code&lt;/li&gt;
&lt;li&gt;Meet co-host, Etienne Bacher, and discuss code linting in general, or flir and Jarl in particular&lt;br&gt;
* Note that December coworking is a week later than usual&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And remember, you can always cowork independently on work related to R, work on packages that tend to be neglected, or work on what ever you need to get done!&lt;/p&gt;
&lt;h2&gt;
Software &amp;#x1f4e6;
&lt;/h2&gt;&lt;p&gt;The following two packages recently became a part of our software suite:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://docs.ropensci.org/ciecl"&gt;ciecl&lt;/a&gt;, developed by Rodolfo Tasso Suazo: Tools for working with the International Classification of Diseases (ICD-10 Chile official MINSAL/DEIS v2018). Includes optimized SQL search with SQLite, fuzzy matching of medical terms (Jaro-Winkler), Charlson and Elixhauser comorbidity calculation, WHO ICD-11 API integration, and hierarchical code validation. Data from Centro FIC Chile DEIS &lt;a href="https://deis.minsal.cl/centrofic/"&gt;https://deis.minsal.cl/centrofic/&lt;/a&gt;. It has been &lt;a href="https://github.com/ropensci/software-review/issues/765"&gt;reviewed&lt;/a&gt; by Maëlle Salmon and Yanina Bellini.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://docs.ropensci.org/brapiR2"&gt;brapiR2&lt;/a&gt;, developed by Joash Joshua Ayo: Provides pipe-friendly, stateless read access to the Breeding API (BrAPI) v2.1 specification, an open community standard for plant breeding data interchange maintained by the BrAPI project &lt;a href="https://brapi.org"&gt;https://brapi.org&lt;/a&gt;. Wraps 32 of the 37 BrAPI v2.1 entities across all four modules, Core, Germplasm, Phenotyping, and Genotyping, covering 49 of the specifications 138 retrieval (GET and search) endpoints and returning tidy tibbles ready for analysis. Write and update endpoints are out of scope by design. Features include automatic pagination, async search handling, response caching, parallel batch fetching, and convenience functions for genomic selection workflows (e.g. dosage matrix extraction). Designed for plant breeders and bioinformaticians who need programmatic access to plant breeding databases that implement the BrAPI&amp;rsquo; v2 specification. It has been &lt;a href="https://github.com/ropensci/software-review/issues/792"&gt;reviewed&lt;/a&gt; by David Waring and Jenna Hershberger.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Discover &lt;a href="https://ropensci.org/packages"&gt;more packages&lt;/a&gt;, read more about &lt;a href="https://ropensci.org/software-review"&gt;Software Peer Review&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;
New versions
&lt;/h3&gt;&lt;p&gt;The following twenty-two packages have had an update since the last newsletter: &lt;a href="https://docs.ropensci.org/visdat" title="Preliminary Visualisation of Data"&gt;visdat&lt;/a&gt; (&lt;a href="https://github.com/ropensci/visdat/releases/tag/v0.6.1"&gt;&lt;code&gt;v0.6.1&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/nycOpenData" title="A Lightweight Interface to NYC Open Data APIs"&gt;nycOpenData&lt;/a&gt; (&lt;a href="https://github.com/ropensci/nycOpenData/releases/tag/v0.2.3"&gt;&lt;code&gt;v0.2.3&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/ruODK" title="An R Client for the ODK Central API"&gt;ruODK&lt;/a&gt; (&lt;a href="https://github.com/ropensci/ruODK/releases/tag/v1.6.0"&gt;&lt;code&gt;v1.6.0&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/stats19" title="Work with Open Road Traffic Casualty Data from Great Britain"&gt;stats19&lt;/a&gt; (&lt;a href="https://github.com/ropensci/stats19/releases/tag/v4.1.0"&gt;&lt;code&gt;v4.1.0&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/npi" title="Access the U.S. National Provider Identifier Registry API"&gt;npi&lt;/a&gt; (&lt;a href="https://github.com/ropensci/npi/releases/tag/v0.3.1"&gt;&lt;code&gt;v0.3.1&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/promoutils" title="Utilities for Promoting rOpenSci"&gt;promoutils&lt;/a&gt; (&lt;a href="https://github.com/ropensci-org/promoutils/releases/tag/v0.7.0"&gt;&lt;code&gt;v0.7.0&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/brapiR2" title="A Tidyverse-Native Client for the BrAPI v2 (Breeding API) Specification"&gt;brapiR2&lt;/a&gt; (&lt;a href="https://github.com/ropensci/brapiR2/releases/tag/v0.2.0"&gt;&lt;code&gt;v0.2.0&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/ciecl" title="International Classification of Diseases ICD-10/ICD-11 for Chile"&gt;ciecl&lt;/a&gt; (&lt;a href="https://github.com/ropensci/ciecl/releases/tag/v1.0.0"&gt;&lt;code&gt;v1.0.0&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/bibtex" title="Bibtex Parser"&gt;bibtex&lt;/a&gt; (&lt;a href="https://github.com/ropensci/bibtex/releases/tag/v0.5.3"&gt;&lt;code&gt;v0.5.3&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/ckanr" title="Client for the Comprehensive Knowledge Archive Network (CKAN) API"&gt;ckanr&lt;/a&gt; (&lt;a href="https://github.com/ropensci/ckanr/releases/tag/v0.9.0"&gt;&lt;code&gt;v0.9.0&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/osmapiR" title="OpenStreetMap API"&gt;osmapiR&lt;/a&gt; (&lt;a href="https://github.com/ropensci/osmapiR/releases/tag/v0.2.6"&gt;&lt;code&gt;v0.2.6&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/distionary" title="Create and Evaluate Probability Distributions"&gt;distionary&lt;/a&gt; (&lt;a href="https://github.com/probaverse/distionary/releases/tag/v0.2.0"&gt;&lt;code&gt;v0.2.0&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/GLMMcosinor" title="Fit a Cosinor Model Using a Generalized Mixed Modeling Framework"&gt;GLMMcosinor&lt;/a&gt; (&lt;a href="https://github.com/ropensci/GLMMcosinor/releases/tag/v0.2.2"&gt;&lt;code&gt;v0.2.2&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/reviser" title="Analyzing Revisions in Real-Time Time Series Vintages"&gt;reviser&lt;/a&gt; (&lt;a href="https://github.com/ropensci/reviser/releases/tag/v0.3.1"&gt;&lt;code&gt;v0.3.1&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/autotest" title="Automatic Package Testing"&gt;autotest&lt;/a&gt; (&lt;a href="https://github.com/ropensci-review-tools/autotest/releases/tag/v0.2"&gt;&lt;code&gt;v0.2&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/occCite" title="Querying and Managing Large Biodiversity Occurrence Datasets"&gt;occCite&lt;/a&gt; (&lt;a href="https://github.com/ropensci/occCite/releases/tag/v0.6.3"&gt;&lt;code&gt;v0.6.3&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/readODS" title="Read and Write ODS Files"&gt;readODS&lt;/a&gt; (&lt;a href="https://github.com/ropensci/readODS/releases/tag/v2.3.6"&gt;&lt;code&gt;v2.3.6&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/osmdata" title="Import OpenStreetMap Data as Simple Features or Spatial Objects"&gt;osmdata&lt;/a&gt; (&lt;a href="https://github.com/ropensci/osmdata/releases/tag/v0.4.1"&gt;&lt;code&gt;v0.4.1&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/goodpractice" title="Advice on R Package Building"&gt;goodpractice&lt;/a&gt; (&lt;a href="https://github.com/ropensci-review-tools/goodpractice/releases/tag/v1.2.0"&gt;&lt;code&gt;v1.2.0&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/galamm" title="Generalized Additive Latent and Mixed Models"&gt;galamm&lt;/a&gt; (&lt;a href="https://github.com/ropensci/galamm/releases/tag/v0.4.1"&gt;&lt;code&gt;v0.4.1&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/RAMEN" title="Regional Association of Methylome variability with the Exposome and geNome"&gt;RAMEN&lt;/a&gt; (&lt;a href="https://github.com/ropensci/RAMEN/releases/tag/v2.1.2"&gt;&lt;code&gt;v2.1.2&lt;/code&gt;&lt;/a&gt;), and &lt;a href="https://docs.ropensci.org/EDIutils" title="An API Client for the Environmental Data Initiative Repository"&gt;EDIutils&lt;/a&gt; (&lt;a href="https://github.com/ropensci/EDIutils/releases/tag/v3.0.1"&gt;&lt;code&gt;v3.0.1&lt;/code&gt;&lt;/a&gt;).&lt;/p&gt;
&lt;h2&gt;
Software Peer Review
&lt;/h2&gt;&lt;p&gt;There are seventeen recently closed and active submissions and 4 submissions on hold. Issues are at different stages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Two at &lt;a href="https://github.com/ropensci/software-review/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3A%226/approved%22"&gt;&amp;lsquo;6/approved&amp;rsquo;&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/792"&gt;brapiR2&lt;/a&gt;, A Tidyverse-Native Client for the BrAPI v2 (Breeding API) Specification. Submitted by &lt;a href="https://orcid.org/0009-0007-1642-0172"&gt;Joash Joshua Ayo&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/765"&gt;ciecl&lt;/a&gt;, International Classification of Diseases ICD-10/ICD-11 for Chile. Submitted by &lt;a href="https://github.com/Rodotasso"&gt;Rodolfo Tasso&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Three at &lt;a href="https://github.com/ropensci/software-review/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3A%225/awaiting-reviewer(s)-response%22"&gt;&amp;lsquo;5/awaiting-reviewer(s)-response&amp;rsquo;&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/787"&gt;ibger&lt;/a&gt;, Access the IBGE Aggregate Data API from R. Submitted by &lt;a href="https://castlab.org"&gt;Andre Leite Wanderley&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/744"&gt;RAQSAPI&lt;/a&gt;, A Simple Interface to the US EPA Air Quality System Data Mart API. Submitted by &lt;a href="https://github.com/mccroweyclinton-EPA"&gt;mccroweyclinton-EPA&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/717"&gt;coevolve&lt;/a&gt;, Fit Bayesian Generalized Dynamic Phylogenetic Models using Stan. Submitted by &lt;a href="https://scottclaessens.github.io/"&gt;Scott Claessens&lt;/a&gt;. (Stats).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;One at &lt;a href="https://github.com/ropensci/software-review/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3A%224/review(s)-in-awaiting-changes%22"&gt;&amp;lsquo;4/review(s)-in-awaiting-changes&amp;rsquo;&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/ropensci/software-review/issues/718"&gt;rcrisp&lt;/a&gt;, Automate the Delineation of Urban River Spaces. Submitted by &lt;a href="https://github.com/cforgaci"&gt;Claudiu Forgaci&lt;/a&gt;. (Stats).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Four at &lt;a href="https://github.com/ropensci/software-review/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3A%223/reviewer(s)-assigned%22"&gt;&amp;lsquo;3/reviewer(s)-assigned&amp;rsquo;&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/799"&gt;camtrapReport&lt;/a&gt;, Camera-Trap Report Generator. Submitted by &lt;a href="https://www.wur.nl/en/persons/e-elham-ebrahimi"&gt;Elham Ebrahimi&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/785"&gt;nert&lt;/a&gt;, Curated Access to TERN Environmental Raster Data. Submitted by &lt;a href="https://scholar.google.com.au/citations?user=zG1uKrcAAAAJ&amp;amp;hl=en"&gt;Max Moldovan&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/769"&gt;rfastlowess&lt;/a&gt;, High-Performance LOWESS Smoothing for R. Submitted by &lt;a href="https://github.com/thisisamirv"&gt;Amir Valizadeh&lt;/a&gt;. (Stats).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/799"&gt;camtrapReport&lt;/a&gt;, Camera-Trap Report Generator. Submitted by &lt;a href="https://www.wur.nl/en/persons/e-elham-ebrahimi"&gt;Elham Ebrahimi&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Two at &lt;a href="https://github.com/ropensci/software-review/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3A%222/seeking-reviewer(s)%22"&gt;&amp;lsquo;2/seeking-reviewer(s)&amp;rsquo;&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/775"&gt;grumpy&lt;/a&gt;, Read NumPy .npy and .npz Files. Submitted by &lt;a href="https://hugogruson.fr/"&gt;Hugo Gruson&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/774"&gt;tezr&lt;/a&gt;, Access Thesis Metadata from Turkiye&amp;rsquo;s National Thesis Center. Submitted by &lt;a href="https://emraher.com"&gt;Emrah Er&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Five at &lt;a href="https://github.com/ropensci/software-review/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3A%221/editor-checks%22"&gt;&amp;lsquo;1/editor-checks&amp;rsquo;&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/811"&gt;ocean3d&lt;/a&gt;, Three-Dimensional Marine Spatial Analysis. Submitted by &lt;a href="https://jmatsushiba.com"&gt;Jay Matsushiba&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/808"&gt;corila&lt;/a&gt;, Sparse modelling with grouped and correlated features allowing for privileged information. Submitted by &lt;a href="https://rauschenberger.github.io"&gt;Armin Rauschenberger&lt;/a&gt;. (Stats).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/805"&gt;tarpolyglot&lt;/a&gt;, Run Python, Julia, Rust, and C++ Inside targets Pipeline Steps. Submitted by &lt;a href="https://github.com/Pierre9344"&gt;Pierre9344&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/777"&gt;OptSurvCutR&lt;/a&gt;, Optimal Survival Cut-Point Discovery for Time-to-Event Analysis with OptSurvCutR. Submitted by &lt;a href="https://github.com/paytonyau"&gt;Payton Yau&lt;/a&gt;. (Stats).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/766"&gt;HydraR&lt;/a&gt;, Stateful Agentic Orchestration for Scientific Reproducibility. Submitted by &lt;a href="https://www.mq.edu.au/research/research-centres-groups-and-facilities/facilities/australian-proteome-analysis-facility"&gt;Ignatius Pang&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Find out more about &lt;a href="https://ropensci.org/software-review"&gt;Software Peer Review&lt;/a&gt; and how to get involved.&lt;/p&gt;
&lt;h2&gt;
On the blog
&lt;/h2&gt;&lt;!-- Do not forget to rebase your branch! --&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ropensci.org/blog/2026/09/15/birthday-post-sunny"&gt;Happy Birthday rOpenSci &amp;mdash; My Journey from First-Time Developer to Current Opportunities&lt;/a&gt; by Yi-Chin Sunny Tseng. Yi-Chin Sunny Tseng shares how the rOpenSci Champions Program helped her grow from a first-time R package developer into an open science contributor, creating tools for biodiversity research and discovering new opportunities along the way.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
Calls for contributions
&lt;/h2&gt;&lt;h3&gt;
Calls for maintainers
&lt;/h3&gt;&lt;p&gt;If you&amp;rsquo;re interested in maintaining any of the R packages below, you might enjoy reading our blog post &lt;a href="https://ropensci.org/blog/2023/02/07/what-does-it-mean-to-maintain-a-package/"&gt;What Does It Mean to Maintain a Package?&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.ropensci.org/charlatan"&gt;charlatan&lt;/a&gt;, create fake data in R. &lt;a href="https://github.com/ropensci/charlatan/issues/150"&gt;Issue for volunteering&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
Calls for contributions
&lt;/h3&gt;&lt;p&gt;Refer to our &lt;a href="https://ropensci.org/help-wanted/"&gt;help wanted page&lt;/a&gt; &amp;ndash; before opening a PR, we recommend asking in the issue whether help is still needed.&lt;/p&gt;
&lt;h2&gt;
Package development corner
&lt;/h2&gt;&lt;p&gt;Some useful information for R package developers. &amp;#x1f440;&lt;/p&gt;
&lt;h3&gt;
{covr2gh}: Coverage summary as GitHub comment
&lt;/h3&gt;&lt;p&gt;The covr2gh package by Dragoș Moldovan-Grünfeld provides an automated way to summarise the impact of a pull request (PR) on test coverage directly within GitHub. See it in action in a PR in the &lt;a href="https://github.com/GSK-Biostatistics/tfrmt/pull/844#issuecomment-5424645453"&gt;tfrmt R package&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;
Deprecation messages for package data
&lt;/h3&gt;&lt;p&gt;Hugo Gruson wrote an &lt;a href="https://hugogruson.fr/posts/deprecation-pkg-data/"&gt;exhaustive post&lt;/a&gt; about the deprecation of &lt;em&gt;data&lt;/em&gt; in an R package. The post features the &lt;a href="https://rdrr.io/r/base/delayedAssign.html"&gt;&lt;code&gt;delayedAssign()&lt;/code&gt;&lt;/a&gt; function.&lt;/p&gt;
&lt;h3&gt;
A refactoring story featuring people
&lt;/h3&gt;&lt;p&gt;Athanasia Mo Mowinckel published &lt;a href="https://drmowinckels.io/blog/2026/atlases-as-functions/"&gt;&amp;ldquo;Why ggseg Atlases Became Function Calls&amp;rdquo;&lt;/a&gt;, where she explains how she made data into objects into a package in order to allow re-exporting them. She furthermore tells how she got to that conclusion by trying out different solutions and discussing with other package developers in the rOpenSci Slack workspace.&lt;/p&gt;
&lt;h3&gt;
usethis 3.2.2
&lt;/h3&gt;&lt;p&gt;The usethis package was updated on CRAN. The &lt;a href="https://usethis.r-lib.org/news/index.html#usethis-322"&gt;changelog&lt;/a&gt; features many quality of life improvements around Git and GitHub, and a new &lt;code&gt;use_readme_qmd()&lt;/code&gt; function for drafting a README in the Quarto format.&lt;/p&gt;
&lt;h2&gt;
Last words
&lt;/h2&gt;&lt;p&gt;Thanks for reading! If you want to get involved with rOpenSci, check out our &lt;a href="https://contributing.ropensci.org"&gt;Contributing Guide&lt;/a&gt;. This guide will help direct you to the right place, whether you want to make code contributions, non-code contributions, or contribute in other ways such as through sharing use cases. You can also support our work through &lt;a href="https://ropensci.org/donate"&gt;donations&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you haven&amp;rsquo;t subscribed to our newsletter yet, you can &lt;a href="https://ropensci.org/news/"&gt;do so though our signup form&lt;/a&gt;. Until it&amp;rsquo;s time for our next newsletter, you can keep in touch with us through our &lt;a href="https://ropensci.org/"&gt;website&lt;/a&gt;, &lt;a href="https://hachyderm.io/@rOpenSci"&gt;Mastodon&lt;/a&gt;, or &lt;a href="https://www.linkedin.com/company/ropensci/"&gt;LinkedIn&lt;/a&gt;. See you soon!&lt;/p&gt;</description></item><item><title>Happy Birthday rOpenSci — My Journey from First-Time Developer to Current Opportunities</title><link>https://ropensci.org/blog/2026/09/15/birthday-post-sunny/</link><pubDate>Tue, 15 Sep 2026 00:00:00 +0000</pubDate><author>rOpenSci</author><guid>https://ropensci.org/blog/2026/09/15/birthday-post-sunny/</guid><description>
&lt;h2&gt;
What? People would fund me and mentor me building my own R package?
&lt;/h2&gt;&lt;p&gt;My first time hearing about rOpenSci was, interestingly, at a bird conference. At an ornithological conference in 2023, I was chatting with my bird friend / colleague &lt;a href="https://ropensci.org/author/steffi-lazerte/"&gt;Steffi LaZerte&lt;/a&gt;, who highly recommended that I apply for the rOpenSci Champions program given my strong interest in developing R packages.
I mentioned my concerns and hesitation about whether I am “qualified” to make an R package, which at that time sounded like what professional developers do. She simply asked, “Can you write functions in R?” “Yes, I can.” “Then you are good to go! R packages are simply putting functions together in an organized way!”
So here we go, I took the motivation and sent out my application for the 2024 rOpenSci cohort. A few months later, I was selected as one of the 20 participants around the world;
I remember the strong excitement when I received the confirmation letter from rOpenSci.
I was probably even more excited than when I got my PhD admission!&lt;/p&gt;
&lt;h2&gt;
bbsTaiwan R package – a combination of my dreams
&lt;/h2&gt;&lt;p&gt;I have been an avid R user for a long time, and I am particularly fascinated by the open science nature that comes with it.
My proposed package, “&lt;a href="https://sunnytseng.github.io/bbsTaiwan/"&gt;bbsTaiwan&lt;/a&gt;”, aims to solve a common issue with an open-source dataset, the Breeding Bird Survey (BBS) data of Taiwan.
While the BBS dataset is publicly available online and stored in &lt;a href="https://www.gbif.org/"&gt;Global Biodiversity Information Facility&lt;/a&gt;, it is structured in a specific machine-readable format that requires a certain amount of data wrangling to make it usable for downstream modeling and ecological inference.
&lt;a href="https://sunnytseng.github.io/bbsTaiwan/"&gt;bbsTaiwan&lt;/a&gt; is a data package as well as a wrangling toolbox, and it can be particularly useful for undergraduate and graduate students, as well as researchers who need BBS data for their dissertations.
Most importantly, I see it as a crucial way to contribute my skills back to my beloved homeland - Taiwan. I want to use this package to show my care and love for the land.&lt;/p&gt;
&lt;figure&gt;&lt;img src="https://ropensci.org/blog/2026/09/15/birthday-post-sunny/presentation.png"
alt="Promotional banner for bbsTaiwan, the R package that I developed for the Champions Program for retrieving and analyzing Taiwan Breeding Bird Survey data. Features the hexagonal bbsTaiwan logo with an illustrated bird beside a silhouette of Taiwan on a background of numbers, alongside a photo of a small bird perched on a person wrist with a tracking tag, the rOpenSci logo, and a grid of illustrated icons depicting scientists and researchers of various specialties."&gt;
&lt;/figure&gt;
&lt;h2&gt;
The mentor and the learning
&lt;/h2&gt;&lt;p&gt;I was very lucky to have &lt;a href="https://ropensci.org/author/eunseop-kim/"&gt;Eunseop Kim&lt;/a&gt; as my mentor during the Champions program.
He was extremely patient, supportive, and understanding.
Eunseop has a background in statistics and is very fluent in package development. He provided me with a lot of freedom on the project and emphasized that he would be there to support and help if I had any questions along my journey.
I sought suggestions from him frequently in terms of package design, usability, resources, and references. He not only taught me how to make R packages, but he also showed me the importance and power of being a supportive mentor.
Being able to study references on how other people developed their packages improved my own philosophy of making packages as well.&lt;br&gt;
One rule that still sticks with me until today is “be kind.”
Be kind to your users, be kind to your collaborators, and be kind to your colleagues.
If we can put extra thought and effort into thinking from other people’s perspectives (what users might like to see and what makes a package easy to use), then it will be a tool that people genuinely enjoy using.&lt;/p&gt;
&lt;figure&gt;&lt;img src="https://ropensci.org/blog/2026/09/15/birthday-post-sunny/mentor.png"
alt="Zoom meeting with my mentor and rOpenSci Community Manager"&gt;
&lt;/figure&gt;
&lt;h2&gt;
rOpenSci program as a path to future opportunities
&lt;/h2&gt;&lt;p&gt;The rOpenSci Champions program not only opened my door to R package development, but it also provided me with invaluable opportunities.
I was selected as an “Opportunity Scholar” for posit::conf(2024), where I connected with fellow programmers and was inspired further by the possibilities of this programming language.
After the Champions program, I was presenting in the rOpenSci Community Call &amp;ldquo;&lt;a href="https://ropensci.org/commcalls/first-time-contributor/"&gt;From Novice to Contributor: Making and Supporting First-Time Contributions to FOSS&lt;/a&gt;&amp;rdquo;, where I had a chance to share my experience and contribute back to rOpenSci.
Furthermore, I received support from &lt;a href="https://nserc-crsng.canada.ca/en"&gt;Natural Sciences and Engineering Research Council of Canada&lt;/a&gt; and the &lt;a href="https://r-consortium.org/all-projects/callforproposals.html"&gt;R Consortium&lt;/a&gt; to create my second R package, &lt;a href="https://birdnet-team.github.io/birdnetTools/"&gt;birdnetTools&lt;/a&gt;, in collaboration with the Cornell Lab of Ornithology.
It was a dream come true!!
None of this would have been possible if I hadn&amp;rsquo;t participated in the rOpenSci Champions program a few years ago.
Meanwhile, my story with rOpenSci will continue.&lt;/p&gt;
&lt;p&gt;Thank you to the community at rOpenSci. Thank you for bringing excitement, fun, and care to this world.&lt;/p&gt;
&lt;figure&gt;&lt;img src="https://ropensci.org/blog/2026/09/15/birthday-post-sunny/IMG_7550.JPG"
alt="A workshop about bbsTaiwan in Taiwan for university students"&gt;
&lt;/figure&gt;</description></item><item><title>rOpenSci News Digest, August 2026</title><link>https://ropensci.org/blog/2026/08/28/news-august-2026/</link><pubDate>Fri, 28 Aug 2026 00:00:00 +0000</pubDate><author>rOpenSci</author><guid>https://ropensci.org/blog/2026/08/28/news-august-2026/</guid><description>
&lt;!-- Before sending DELETE THE INDEX_CACHE and re-knit! --&gt;
&lt;p&gt;Dear rOpenSci friends, it&amp;rsquo;s time for our monthly news roundup! &lt;!-- blabla --&gt; You can read this post &lt;a href="https://ropensci.org/blog/2026/08/28/news-august-2026"&gt;on our blog&lt;/a&gt;. Now let&amp;rsquo;s dive into the activity at and around rOpenSci!&lt;/p&gt;
&lt;h2&gt;
rOpenSci HQ
&lt;/h2&gt;&lt;h3&gt;
Champions Program update
&lt;/h3&gt;&lt;p&gt;Our Champions are making great progress! 🌟 They&amp;rsquo;ve now completed the training on good open source software development practices, package development, and peer review, and are moving on to explore community building and communications. Meanwhile, mentoring is underway with monthly meetings helping Champions move their projects forward. We&amp;rsquo;re already starting to see some exciting results: first versions of packages are taking shape, and some Champions will soon be sharing their work at LatinR! Stay tuned for more updates as their projects continue to grow! 🚀&lt;/p&gt;
&lt;h3&gt;
R-Universe updates
&lt;/h3&gt;&lt;p&gt;&amp;#x1f4aa; R-Universe has started building and checking packages for Windows ARM64. Read more in our &lt;a href="https://ropensci.org/blog/2026/08/06/r-universe-winarm/"&gt;tech note&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;#x1f9ec; R-Universe is now part of the infrastructure of the &lt;a href="https://blog.bioconductor.org/posts/2026-06-15-new-submission-process-with-Runiverse/"&gt;Bioconductor submission process&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;
We&amp;rsquo;re still celebrating our 15th anniversary! 🎉
&lt;/h2&gt;&lt;p&gt;In July, we started to share stories from members of our community about their experiences with rOpenSci. Our first story features &lt;a href="https://ropensci.org/author/eunseop-kim/"&gt;Eunseop Kim&lt;/a&gt; and his connection with rOpenSci. Read it on our blog: &lt;a href="https://ropensci.org/blog/2026/07/14/15yo-eunseop-kim/"&gt;From Peer Review to Mentorship: My rOpenSci Story&lt;/a&gt; Stay tuned for more stories from our community as we continue celebrating 15 years of rOpenSci!&lt;/p&gt;
&lt;h3&gt;
Coworking
&lt;/h3&gt;&lt;p&gt;Read &lt;a href="https://ropensci.org/blog/2023/06/21/coworking/"&gt;all about coworking&lt;/a&gt;!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Tuesday September 1st, 14:00 Europe Central (12:00 UTC) &lt;a href="https://ropensci.org/events/coworking-2026-09/"&gt;&amp;ldquo;Getting to Know SORTEE&amp;rdquo;&lt;/a&gt;, with &lt;a href="https://ropensci.org/author/steffi-lazerte"&gt;Steffi LaZerte&lt;/a&gt; and co-host &lt;a href="https://ropensci.org/author/ed-ivimey-cook/"&gt;Ed Ivimey-Cook&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Visit &lt;a href="https://sortee.org/"&gt;SORTEE&lt;/a&gt; (Society for Open, Reliable, and Transparent Ecology and Evolutionary Biology).&lt;/li&gt;
&lt;li&gt;Meet co-host, Ed Ivimey-Cook, and learn more about SORTEE and how you might get involved.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Tuesday October 6th, 09:00 Americas Pacific (16:00 UTC) &lt;a href="https://ropensci.org/events/"&gt;&amp;ldquo;Writing Tests &amp;amp; Testing in R&amp;rdquo;&lt;/a&gt;, with &lt;a href="https://ropensci.org/author/yanina-bellini-saibene"&gt;Yanina Bellini Saibene&lt;/a&gt; and co-host Olivier Leroy.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Explore how to write tests for R and add some tests to your work or packages&lt;/li&gt;
&lt;li&gt;Meet co-host, Olivier Leroy, and chat about testing&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Tuesday November 3rd, 09:00 Australia Western (01:00 UTC) &lt;a href="https://ropensci.org/events/"&gt;TBA&lt;/a&gt;, with &lt;a href="https://ropensci.org/author/steffi-lazerte"&gt;Steffi LaZerte&lt;/a&gt; and co-host TBA.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Tuesday December 8th, 14:00 Europe Central (12:00 UTC) &lt;a href="https://ropensci.org/events/"&gt;&amp;ldquo;Code Linting in R&amp;rdquo;&lt;/a&gt;, with &lt;a href="https://ropensci.org/author/steffi-lazerte"&gt;Steffi LaZerte&lt;/a&gt; and co-host &lt;a href="https://ropensci.org/author/etienne-bacher/"&gt;Etienne Bacher&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Read up on Code Linting and apply some linters to your R code&lt;/li&gt;
&lt;li&gt;Meet co-host, Etienne Bacher, and discuss code linting in general, or flir and Jarl in particular * Note that December coworking is a week later than usual&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And remember, you can always cowork independently on work related to R, work on packages that tend to be neglected, or work on what ever you need to get done!&lt;/p&gt;
&lt;h2&gt;
Software &amp;#x1f4e6;
&lt;/h2&gt;&lt;p&gt;The following four packages recently became a part of our software suite:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://docs.ropensci.org/lakefetch"&gt;lakefetch&lt;/a&gt;, developed by Jeremy Lynch Farrell: Calculates fetch (open water distance) and wave exposure metrics for lake sampling points. Downloads lake boundaries from OpenStreetMap, calculates directional fetch using a ray-casting approach, and optionally integrates National Hydrography Dataset (NHD) data &lt;a href="https://www.usgs.gov/national-hydrography"&gt;https://www.usgs.gov/national-hydrography&lt;/a&gt; for hydrological context including outlet and inlet locations. Can estimate lake depth from surface area using empirical relationships, and integrate historical weather data for cumulative wave energy calculations. Includes an optional interactive shiny application for visualization. It has been &lt;a href="https://github.com/ropensci/software-review/issues/762"&gt;reviewed&lt;/a&gt; by Jorrit Mesman and Kelly Hondula.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://docs.ropensci.org/galamm"&gt;galamm&lt;/a&gt;, developed by Øystein Sørensen: Estimates generalized additive latent and mixed models using maximum marginal likelihood, as defined in Sorensen et al. (2023) &lt;a href="https://doi.org/10.1007/s11336-023-09910-z"&gt;https://doi.org/10.1007/s11336-023-09910-z&lt;/a&gt;, which is an extension of Rabe-Hesketh and Skrondal (2004)s unifying framework for multilevel latent variable modeling &lt;a href="https://doi.org/10.1007/BF02295939"&gt;https://doi.org/10.1007/BF02295939&lt;/a&gt;. Efficient computation is done using sparse matrix methods, Laplace approximation, and automatic differentiation. The framework includes generalized multilevel models with heteroscedastic residuals, mixed response types, factor loadings, smoothing splines, crossed random effects, and combinations thereof. Syntax for model formulation is close to lme4 (Bates et al. (2015) &lt;a href="https://doi.org/10.18637/jss.v067.i01"&gt;https://doi.org/10.18637/jss.v067.i01&lt;/a&gt;) and PLmixed&amp;rsquo; (Rockwood and Jeon (2019) &lt;a href="https://doi.org/10.1080/00273171.2018.1516541"&gt;https://doi.org/10.1080/00273171.2018.1516541&lt;/a&gt;). It has been &lt;a href="https://github.com/ropensci/software-review/issues/615"&gt;reviewed&lt;/a&gt; by Nicholas Clark and David Lawrence Miller.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://docs.ropensci.org/EpiStrainDynamics"&gt;EpiStrainDynamics&lt;/a&gt;, developed by Saras Windecker together with Oliver Eales, James McCaw, and Freya Shearer: EpiStrainDynamics is a statistical framework developed for inferring temporal trends of multiple pathogens from routinely collected surveillance data. It has been &lt;a href="https://github.com/ropensci/software-review/issues/763"&gt;reviewed&lt;/a&gt; by Sangeeta Bhatia and Joshua Lambert.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://docs.ropensci.org/RAMEN"&gt;RAMEN&lt;/a&gt;, developed by Erick I. Navarro-Delgado together with Keegan Korthauer and Michael S. Kobor: Using population data, RAMEN identifies which genetic (G), environmental (E), additive (G+E) or interaction (GxE) model better explains DNA methylation levels in genome-wide locations with high DNA methylation variability. It has been &lt;a href="https://github.com/ropensci/software-review/issues/743"&gt;reviewed&lt;/a&gt; by Lluís Revilla Sancho and Ulduz Vafadarshamasbi.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Discover &lt;a href="https://ropensci.org/packages"&gt;more packages&lt;/a&gt;, read more about &lt;a href="https://ropensci.org/software-review"&gt;Software Peer Review&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;
New versions
&lt;/h3&gt;&lt;p&gt;The following twenty-five packages have had an update since the last newsletter: &lt;a href="https://docs.ropensci.org/DataSpaceR" title="Interface to the CAVD DataSpace"&gt;DataSpaceR&lt;/a&gt; (&lt;a href="https://github.com/ropensci/DataSpaceR/releases/tag/v1.0.2"&gt;&lt;code&gt;v1.0.2&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/RAMEN" title="RAMEN: Regional Association of Methylome variability with the Exposome and geNome"&gt;RAMEN&lt;/a&gt; (&lt;a href="https://github.com/ropensci/RAMEN/releases/tag/v2.1.1"&gt;&lt;code&gt;v2.1.1&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/frictionless" title="Read and Write Frictionless Data Packages"&gt;frictionless&lt;/a&gt; (&lt;a href="https://github.com/frictionlessdata/frictionless-r/releases/tag/v1.3.0"&gt;&lt;code&gt;v1.3.0&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/cffr" title="Generate Citation File Format (CFF) Metadata"&gt;cffr&lt;/a&gt; (&lt;a href="https://github.com/ropensci/cffr/releases/tag/v1.4.2"&gt;&lt;code&gt;v1.4.2&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/nodbi" title="Document NoSQL Database DBI Connector"&gt;nodbi&lt;/a&gt; (&lt;a href="https://github.com/ropensci/nodbi/releases/tag/v0.15.0"&gt;&lt;code&gt;v0.15.0&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/reviser" title="Analyzing Revisions in Real-Time Time Series Vintages"&gt;reviser&lt;/a&gt; (&lt;a href="https://github.com/ropensci/reviser/releases/tag/v0.2.0"&gt;&lt;code&gt;v0.2.0&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/writexl" title="Export Data Frames to Excel xlsx Format"&gt;writexl&lt;/a&gt; (&lt;a href="https://github.com/ropensci/writexl/releases/tag/v2.0.1"&gt;&lt;code&gt;v2.0.1&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/rangr" title="Mechanistic Simulation of Species Range Dynamics"&gt;rangr&lt;/a&gt; (&lt;a href="https://github.com/ropensci/rangr/releases/tag/v1.0.10"&gt;&lt;code&gt;v1.0.10&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/lightr" title="Read Spectrometric Data and Metadata"&gt;lightr&lt;/a&gt; (&lt;a href="https://github.com/ropensci/lightr/releases/tag/v2.1.0"&gt;&lt;code&gt;v2.1.0&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/gert" title="Simple Git Client for R"&gt;gert&lt;/a&gt; (&lt;a href="https://github.com/r-lib/gert/releases/tag/v2.4.1"&gt;&lt;code&gt;v2.4.1&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/c14bazAAR" title="Download and Prepare C14 Dates from Different Source Databases"&gt;c14bazAAR&lt;/a&gt; (&lt;a href="https://github.com/ropensci/c14bazAAR/releases/tag/5.3.0"&gt;&lt;code&gt;5.3.0&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/landscapetools" title="Landscape Utility Toolbox"&gt;landscapetools&lt;/a&gt; (&lt;a href="https://github.com/ropensci/landscapetools/releases/tag/v0.6.3"&gt;&lt;code&gt;v0.6.3&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/comtradr" title="Interface with the United Nations Comtrade API"&gt;comtradr&lt;/a&gt; (&lt;a href="https://github.com/ropensci/comtradr/releases/tag/v1.0.6"&gt;&lt;code&gt;v1.0.6&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/lingtypology" title="Linguistic Typology and Mapping"&gt;lingtypology&lt;/a&gt; (&lt;a href="https://github.com/ropensci/lingtypology/releases/tag/v1.1.26"&gt;&lt;code&gt;v1.1.26&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/textreuse" title="Detect Text Reuse and Document Similarity"&gt;textreuse&lt;/a&gt; (&lt;a href="https://github.com/ropensci/textreuse/releases/tag/v1.0.2"&gt;&lt;code&gt;v1.0.2&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/sofa" title="Connector to CouchDB"&gt;sofa&lt;/a&gt; (&lt;a href="https://github.com/ropensci/sofa/releases/tag/v0.4.2"&gt;&lt;code&gt;v0.4.2&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/pkgstats" title="Metrics of R Packages"&gt;pkgstats&lt;/a&gt; (&lt;a href="https://github.com/ropensci-review-tools/pkgstats/releases/tag/v0.2.4"&gt;&lt;code&gt;v0.2.4&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/refsplitr" title="author name disambiguation, author georeferencing, and mapping of coauthorship networks with Web of Science data"&gt;refsplitr&lt;/a&gt; (&lt;a href="https://github.com/ropensci/refsplitr/releases/tag/v1.2.3"&gt;&lt;code&gt;v1.2.3&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/npi" title="Access the U.S. National Provider Identifier Registry API"&gt;npi&lt;/a&gt; (&lt;a href="https://github.com/ropensci/npi/releases/tag/v0.3.0"&gt;&lt;code&gt;v0.3.0&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/rerddap" title="General Purpose Client for ERDDAP™ Servers"&gt;rerddap&lt;/a&gt; (&lt;a href="https://github.com/ropensci/rerddap/releases/tag/v1.3.0"&gt;&lt;code&gt;v1.3.0&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/stantargets" title="Targets for Stan Workflows"&gt;stantargets&lt;/a&gt; (&lt;a href="https://github.com/ropensci/stantargets/releases/tag/0.1.3"&gt;&lt;code&gt;0.1.3&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/openalexR" title="Getting Bibliographic Records from OpenAlex Database Using DSL API"&gt;openalexR&lt;/a&gt; (&lt;a href="https://github.com/ropensci/openalexR/releases/tag/v3.1.0"&gt;&lt;code&gt;v3.1.0&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/ernest" title="A Toolkit for Nested Sampling"&gt;ernest&lt;/a&gt; (&lt;a href="https://github.com/ropensci/ernest/releases/tag/v1.2.5"&gt;&lt;code&gt;v1.2.5&lt;/code&gt;&lt;/a&gt;), &lt;a href="https://docs.ropensci.org/mregions2" title="Access Data from Marineregions.org: Gazetteer &amp;amp; Data Products"&gt;mregions2&lt;/a&gt; (&lt;a href="https://github.com/ropensci/mregions2/releases/tag/v1.1.3"&gt;&lt;code&gt;v1.1.3&lt;/code&gt;&lt;/a&gt;), and &lt;a href="https://docs.ropensci.org/spiro" title="Manage Data from Cardiopulmonary Exercise Testing"&gt;spiro&lt;/a&gt; (&lt;a href="https://github.com/ropensci/spiro/releases/tag/v0.2.4"&gt;&lt;code&gt;v0.2.4&lt;/code&gt;&lt;/a&gt;).&lt;/p&gt;
&lt;h2&gt;
Software Peer Review
&lt;/h2&gt;&lt;p&gt;There are eighteen recently closed and active submissions and 5 submissions on hold. Issues are at different stages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Five at &lt;a href="https://github.com/ropensci/software-review/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3A%226/approved%22"&gt;&amp;lsquo;6/approved&amp;rsquo;&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/763"&gt;EpiStrainDynamics&lt;/a&gt;, Infer temporal trends of multiple pathogens. Submitted by &lt;a href="https://www.smwindecker.com"&gt;Saras Windecker&lt;/a&gt;. (Stats).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/762"&gt;lakefetch&lt;/a&gt;, Calculate Fetch and Wave Exposure for Lake Sampling Points. Submitted by &lt;a href="https://github.com/jeremylfarrell"&gt;jeremylfarrell&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/743"&gt;RAMEN&lt;/a&gt;, RAMEN: Regional Association of Methylome variability with the Exposome and geNome. Submitted by &lt;a href="https://erick-navarrodelgado.netlify.app"&gt;Erick Navarro-Delgado&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/704"&gt;priorsense&lt;/a&gt;, Prior Diagnostics and Sensitivity Analysis. Submitted by &lt;a href="https://github.com/n-kall"&gt;Noa Kallioinen&lt;/a&gt;. (Stats).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/615"&gt;galamm&lt;/a&gt;, Generalized Additive Latent and Mixed Models. Submitted by &lt;a href="https://osorensen.no"&gt;Øystein Sørensen&lt;/a&gt;. (Stats).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Two at &lt;a href="https://github.com/ropensci/software-review/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3A%225/awaiting-reviewer(s)-response%22"&gt;&amp;lsquo;5/awaiting-reviewer(s)-response&amp;rsquo;&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/744"&gt;RAQSAPI&lt;/a&gt;, A Simple Interface to the US EPA Air Quality System Data Mart API. Submitted by &lt;a href="https://github.com/mccroweyclinton-EPA"&gt;mccroweyclinton-EPA&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/765"&gt;ciecl&lt;/a&gt;, International Classification of Diseases ICD-10/ICD-11 for Chile. Submitted by &lt;a href="https://github.com/Rodotasso"&gt;Rodolfo Tasso&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Two at &lt;a href="https://github.com/ropensci/software-review/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3A%224/review(s)-in-awaiting-changes%22"&gt;&amp;lsquo;4/review(s)-in-awaiting-changes&amp;rsquo;&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/718"&gt;rcrisp&lt;/a&gt;, Automate the Delineation of Urban River Spaces. Submitted by &lt;a href="https://github.com/cforgaci"&gt;Claudiu Forgaci&lt;/a&gt;. (Stats).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/717"&gt;coevolve&lt;/a&gt;, Fit Bayesian Generalized Dynamic Phylogenetic Models using Stan. Submitted by &lt;a href="https://scottclaessens.github.io/"&gt;Scott Claessens&lt;/a&gt;. (Stats).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Two at &lt;a href="https://github.com/ropensci/software-review/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3A%223/reviewer(s)-assigned%22"&gt;&amp;lsquo;3/reviewer(s)-assigned&amp;rsquo;&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/792"&gt;brapiR2&lt;/a&gt;, A Tidyverse-Native Client for the BrAPI v2 (Breeding API) Specification. Submitted by &lt;a href="https://orcid.org/0009-0007-1642-0172"&gt;Ayo&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/787"&gt;ibger&lt;/a&gt;, Access the IBGE Aggregate Data API from R. Submitted by &lt;a href="https://castlab.org"&gt;Andre Leite Wanderley&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Three at &lt;a href="https://github.com/ropensci/software-review/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3A%222/seeking-reviewer(s)%22"&gt;&amp;lsquo;2/seeking-reviewer(s)&amp;rsquo;&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/775"&gt;grumpy&lt;/a&gt;, Read NumPy .npy and .npz Files. Submitted by &lt;a href="https://hugogruson.fr/"&gt;Hugo Gruson&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/774"&gt;tezr&lt;/a&gt;, Access Thesis Metadata from Turkiye&amp;rsquo;s National Thesis Center. Submitted by &lt;a href="https://emraher.com"&gt;Emrah Er&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/769"&gt;rfastlowess&lt;/a&gt;, High-Performance LOWESS Smoothing for R. Submitted by &lt;a href="https://github.com/thisisamirv"&gt;Amir Valizadeh&lt;/a&gt;. (Stats).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Four at &lt;a href="https://github.com/ropensci/software-review/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3A%221/editor-checks%22"&gt;&amp;lsquo;1/editor-checks&amp;rsquo;&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/799"&gt;camtrapReport&lt;/a&gt;, Camera-Trap Report Generator. Submitted by &lt;a href="https://www.uu.nl/staff/EEbrahimi"&gt;Elham Ebrahimi&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/785"&gt;nert&lt;/a&gt;, Curated Access to TERN Environmental Raster Data. Submitted by &lt;a href="https://scholar.google.com.au/citations?user=zG1uKrcAAAAJ&amp;amp;hl=en"&gt;Max Moldovan&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/777"&gt;OptSurvCutR&lt;/a&gt;, Optimal Survival Cut-Point Discovery for Time-to-Event Analysis with OptSurvCutR. Submitted by &lt;a href="https://github.com/paytonyau"&gt;Payton Yau&lt;/a&gt;. (Stats).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/ropensci/software-review/issues/766"&gt;HydraR&lt;/a&gt;, Stateful Agentic Orchestration for Scientific Reproducibility. Submitted by &lt;a href="https://www.mq.edu.au/research/research-centres-groups-and-facilities/facilities/australian-proteome-analysis-facility"&gt;Ignatius Pang&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Find out more about &lt;a href="https://ropensci.org/software-review"&gt;Software Peer Review&lt;/a&gt; and how to get involved.&lt;/p&gt;
&lt;h2&gt;
On the blog
&lt;/h2&gt;&lt;!-- Do not forget to rebase your branch! --&gt;
&lt;h3&gt;
Software Review
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://ropensci.org/blog/2026/07/14/15yo-eunseop-kim"&gt;From Peer Review to Mentorship: My rOpenSci Story&lt;/a&gt; by Eunseop Kim. From submitting a package, to reviewing one, to mentoring a Champion: my path with rOpenSci.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://ropensci.org/blog/2026/07/02/editor-tools"&gt;FOSS Tools for Lazy Editors&lt;/a&gt; by Steffi LaZerte. How we streamlined the editing of our blog posts using 4 open-source tools that you could adopt too.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://ropensci.org/blog/2026/08/06/the-journey-of-nycopendata-from-classroom-to-community"&gt;The Journey of {nycOpenData}: From Classroom to Community&lt;/a&gt; by Christian Martinez.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://ropensci.org/blog/2026/08/10/analisis-demografico-con-arcenso"&gt;From Census Data to Demographic Analysis with ARcenso: A Reproducible Workflow in R&lt;/a&gt; by Andrea Gomez Vargas and Emanuel Ciardullo. How to Access and Process the 1970 and 1980 Argentine Censuses Using R. Other languages: &lt;a href='https://ropensci.org/es/blog/2026/08/10/analisis-demografico-con-arcenso' lang='es'&gt;De datos censales a análisis demográficos con ARcenso: un flujo de trabajo reproducible en R (es)&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class="center"&gt;&lt;img src="https://ropensci.org/es/blog/2026/08/10/analisis-demografico-con-arcenso/portada-blog.es.png"
alt="Hex logo de ARcenso sobre documentos históricos de censos argentinos de 1970 y 1980" width="400"&gt;
&lt;/figure&gt;
&lt;h3&gt;
Tech Notes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://ropensci.org/blog/2026/07/08/r-universe-apis-use-cases"&gt;An API for Everything There Is to Know About Packages&lt;/a&gt; by Maëlle Salmon. Use cases of the R-Universe APIs.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://ropensci.org/blog/2026/08/06/r-universe-winarm"&gt;Windows ARM64 comes to R-universe&lt;/a&gt; by Jeroen Ooms.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
Calls for contributions
&lt;/h2&gt;&lt;h3&gt;
Calls for maintainers
&lt;/h3&gt;&lt;p&gt;If you&amp;rsquo;re interested in maintaining any of the R packages below, you might enjoy reading our blog post &lt;a href="https://ropensci.org/blog/2023/02/07/what-does-it-mean-to-maintain-a-package/"&gt;What Does It Mean to Maintain a Package?&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.ropensci.org/charlatan"&gt;charlatan&lt;/a&gt;, create fake data in R. &lt;a href="https://github.com/ropensci/charlatan/issues/150"&gt;Issue for volunteering&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
Calls for contributions
&lt;/h3&gt;&lt;p&gt;Refer to our &lt;a href="https://ropensci.org/help-wanted/"&gt;help wanted page&lt;/a&gt; &amp;ndash; before opening a PR, we recommend asking in the issue whether help is still needed.&lt;/p&gt;
&lt;h2&gt;
Package development corner
&lt;/h2&gt;&lt;p&gt;Some useful information for R package developers. &amp;#x1f440;&lt;/p&gt;
&lt;h3&gt;
From Rd files to Quarto
&lt;/h3&gt;&lt;p&gt;Edgar Ruiz from Posit released &lt;a href="https://opensource.posit.co/blog/2026-06-18_pkgsite-0-1-0/"&gt;pkgsite&lt;/a&gt;, a package for converting your package&amp;rsquo;s &lt;code&gt;.Rd&lt;/code&gt; files to Quarto. It creates qmd files that you can integrate as you want in a Quarto website.&lt;/p&gt;
&lt;h3&gt;
Mutation testing, fuzzy testing
&lt;/h3&gt;&lt;p&gt;First of all, a reminder in case you confuse the two concepts&amp;hellip;&lt;/p&gt;
&lt;p&gt;👽️ Mutation testing: you run tests on mutated version of the &lt;em&gt;code&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;🚮 Fuzzy testing: you run tests with all sorts of &lt;em&gt;inputs&lt;/em&gt; to the code.&lt;/p&gt;
&lt;p&gt;At useR! 2026, both topics were covered:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;mutation testing in &lt;a href="https://docs.google.com/presentation/d/1T5iK0gRBFF869Q6eirtmYVV-5ABD4EN-WBJI5gl5EUY/edit?slide=id.g3efebd0f55a_0_99#slide=id.g3efebd0f55a_0_99"&gt;Beyond Code Coverage: Mutation Testing in R with mutator&lt;/a&gt; by Assanali Amandykov, Pierre Donat-Bouillud.&lt;/li&gt;
&lt;li&gt;fuzzy testing in &lt;a href="https://events.digital-research.academy/event/109/contributions/430/attachments/187/407/slides-v2.pdf"&gt;Fuzz-testing R-based research software for robustness&lt;/a&gt; by Marco Colombo.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
roxyreqs
&lt;/h3&gt;&lt;p&gt;Also at useR!, Moritz Lang and collaborators introduced &lt;a href="https://github.com/mnlang/roxyreqs"&gt;roxyreqs&lt;/a&gt;, a package for adding roxygen2-like documentation to testthat. &lt;a href="https://events.digital-research.academy/event/109/contributions/471/attachments/69/201/roxyreqs-user2026.pdf"&gt;Slides&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;
checktor, a new helper for CRAN submissions
&lt;/h3&gt;&lt;p&gt;If you want to submit your package to CRAN, you can get help through the &lt;a href="https://contributor.r-project.org/cran-cookbook/"&gt;CRAN cookbook&lt;/a&gt;, the &lt;a href="https://github.com/ThinkR-open/prepare-for-cran"&gt;collaborative list maintained by ThinkR&lt;/a&gt; and now a new package, checktor by James Balamuta! Read more in &lt;a href="https://blog.thecoatlessprofessor.com/programming/r/the-check-passed-the-reviewer-didnt/"&gt;James&amp;rsquo; post&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;
Interesting AI reads
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://sfconservancy.org/llm-gen-ai/llm-backed-generative-ai-recommendations.html"&gt;Recommendations When Using LLM-backed Generative AI Systems for FOSS Contributions&lt;/a&gt; by Software Freedom Conservancy, shared by Will Gearty.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.ft.com/content/cec8df9e-b43b-4cd1-8feb-c07e804e8d33"&gt;Who cleans up after the vibe-coding party?&lt;/a&gt; by Sam Learner in the Financial Times.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://niccrane.com/posts/ai-tooling-open-source/"&gt;AI Tooling and Open Source&lt;/a&gt; in which Nic Crane discusses &amp;ldquo;how AI tooling affects open source, the actions maintainers have been taking to address the less positive aspects, and emerging policies that open source projects are implementing around the topic of AI-generated pull requests&amp;rdquo;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
Last words
&lt;/h2&gt;&lt;p&gt;Thanks for reading! If you want to get involved with rOpenSci, check out our &lt;a href="https://contributing.ropensci.org"&gt;Contributing Guide&lt;/a&gt;. This guide will help direct you to the right place, whether you want to make code contributions, non-code contributions, or contribute in other ways such as through sharing use cases. You can also support our work through &lt;a href="https://ropensci.org/donate"&gt;donations&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you haven&amp;rsquo;t subscribed to our newsletter yet, you can &lt;a href="https://ropensci.org/news/"&gt;do so though our signup form&lt;/a&gt;. Until it&amp;rsquo;s time for our next newsletter, you can keep in touch with us through our &lt;a href="https://ropensci.org/"&gt;website&lt;/a&gt;, &lt;a href="https://hachyderm.io/@rOpenSci"&gt;Mastodon&lt;/a&gt;, or &lt;a href="https://www.linkedin.com/company/ropensci/"&gt;LinkedIn&lt;/a&gt;. See you soon!&lt;/p&gt;</description></item><item><title>From Census Data to Demographic Analysis with ARcenso: A Reproducible Workflow in R</title><link>https://ropensci.org/blog/2026/08/10/analisis-demografico-con-arcenso/</link><pubDate>Mon, 10 Aug 2026 00:00:00 +0000</pubDate><author>rOpenSci</author><guid>https://ropensci.org/blog/2026/08/10/analisis-demografico-con-arcenso/</guid><description>
&lt;p&gt;&lt;a href='https://ropensci.org/es/blog/2026/08/10/analisis-demografico-con-arcenso/'&gt;Read it in: Español&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Population censuses are a key source of information for understanding the composition of populations and how they change across regions within a country. They provide essential evidence for research, the design and evaluation of public policies, and informed decision-making.&lt;/p&gt;
&lt;p&gt;Working with census data typically involves several preliminary steps: identifying what information is available, downloading the data, organizing it, and preparing it for analysis. When this information is scattered across multiple sources and provided in different formats, the process can become complex.&lt;/p&gt;
&lt;br&gt;
&lt;figure&gt;&lt;img src="https://ropensci.org/es/blog/2026/08/10/analisis-demografico-con-arcenso/portada-blog.es.png"
alt="Illustration of the Argentine Census featuring the ARcenso and rOpenSci logos, a hornero (the national bird), and graphic material from the 1970 and 1980 censuses."&gt;&lt;figcaption&gt;
&lt;p&gt;ARcenso blog homepage&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a href="https://soyandrea.github.io/arcenso/"&gt;ARcenso&lt;/a&gt; is an R package developed as part of &lt;a href="https://ropensci.org/es/champions/"&gt;the rOpenSci Champions Program&lt;/a&gt; to facilitate access to Argentine census data and simplify its analysis.&lt;/p&gt;
&lt;p&gt;In this article, the ARcenso development team demonstrates how to work with the historical census data available through the package in a simple, reproducible way.&lt;/p&gt;
&lt;p&gt;The goal is to conduct a demographic analysis using official national data from the 1970 and 1980 censuses, combining visualisations and tables to explore the structure of the population—that is, how it is distributed by age and sex. This type of analysis helps characterise demographic changes over time, providing key information for research and the design of public policies.&lt;/p&gt;
&lt;h2&gt;
Getting started
&lt;/h2&gt;&lt;p&gt;To run the code examples from this article on your own computer, make sure you have the following packages installed:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# If you don&amp;#39;t have pak installed&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nf"&gt;install.packages&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;pak&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Install ARcenso from GitHub&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;pak&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="nf"&gt;pkg_install&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;soyandrea/arcenso&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Install the required packages from CRAN&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nf"&gt;install.packages&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;dplyr&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;tidyr&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;ggplot2&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;gt&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Next, we load the packages needed to work with the census data and build indicators for the analysis:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nf"&gt;library&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;arcenso&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# access census data&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nf"&gt;library&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;dplyr&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# data manipulation&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nf"&gt;library&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tidyr&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# data tidying and transformation&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nf"&gt;library&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ggplot2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# data visualisation&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nf"&gt;library&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# table formatting&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2&gt;
Accessing census data
&lt;/h2&gt;&lt;p&gt;Now that the required packages are installed and loaded, we can use ARcenso to access census data from the 1970 and 1980 censuses. The package allows users to retrieve information by census year, topic, and geographic area of interest, using the official geographic codes defined by the
&lt;a href="https://www.indec.gob.ar/indec/web/Nivel3-Tema-2-41"&gt; National Institute of Statistics and Censuses (INDEC) of Argentina&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;check_repository()&lt;/code&gt; function helps identify the datasets available in the package. The &lt;code&gt;topic&lt;/code&gt; argument specifies the subject of interest (for example, population structure), while &lt;code&gt;geo_code&lt;/code&gt; identifies the geographic area.&lt;/p&gt;
&lt;p&gt;If you are unsure which values are available for these arguments, you can explore the package metadata. The &lt;code&gt;geo_metadata&lt;/code&gt; object contains the available geographic areas and their corresponding codes, while &lt;code&gt;census_metadata&lt;/code&gt; provides information about the topics and tables included in the package.&lt;/p&gt;
&lt;p&gt;In this example, we use population structure data (&lt;code&gt;topic = &amp;quot;estructura&amp;quot;&lt;/code&gt;) for the entire country (&lt;code&gt;geo_code = &amp;quot;00&amp;quot;&lt;/code&gt;). As a first step, we use &lt;code&gt;check_repository()&lt;/code&gt; to see which datasets are available.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nf"&gt;check_repository&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;topic&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;estructura&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;geo_code&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;00&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;# A tibble: 4 × 3
id_cuadro anio titulo
&amp;lt;chr&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;chr&amp;gt;
1 1970_00_estructura_01 1970 Cuadro 1. Total del país. Población total, por gr…
2 1980_00_estructura_01 1980 Cuadro G3. Centros urbanos según tamaño y poblaci…
3 1980_00_estructura_02 1980 Cuadro G1. Total del país. Población total según …
4 1980_00_estructura_03 1980 Cuadro G2. Total del país. Población según sexo y…
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The output of &lt;code&gt;check_repository()&lt;/code&gt; lists the available years for the selected combination of topic and geographic area, together with the corresponding table identifiers (IDs) and their titles. Based on this information, we select the tables &lt;code&gt;1970_00_estructura_01&lt;/code&gt; and &lt;code&gt;1980_00_estructura_03&lt;/code&gt;, which contain tabulations of the country&amp;rsquo;s total population by sex and age group and will be used throughout this analysis.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Tip&lt;/strong&gt;: You can also explore the available data interactively using &lt;code&gt;arcenso_app()&lt;/code&gt;. Once you find the table you need, simply copy its ID and use it in your analysis.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;figure&gt;&lt;img src="https://ropensci.org/es/blog/2026/08/10/analisis-demografico-con-arcenso/shiny_arcenso.es.png"
alt="Shiny ARcenso Application: View census data filtered by year, geographic scope, and topic, displaying the 1970 literacy table."&gt;&lt;figcaption&gt;
&lt;p&gt;Interactive census data explorer with &lt;code&gt;arcenso_app()&lt;/code&gt;&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2&gt;
Data preparation
&lt;/h2&gt;&lt;p&gt;Once the tables of interest have been identified, we use &lt;code&gt;get_census()&lt;/code&gt; to import them directly into the R session using their table identifiers.&lt;/p&gt;
&lt;p&gt;As the structures of the two tables are not identical, we perform a series of transformations to harmonise the variables and create a consistent basis for comparison across censuses. In particular, we recode the age categories into five-year groups to ensure a common structure and add a column identifying the census year.&lt;/p&gt;
&lt;h3&gt;
1970 Census
&lt;/h3&gt;&lt;p&gt;For the 1970 census, the data are already grouped into five-year age groups, so we only need to adjust the format of some labels and keep the variables relevant to the analysis.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Country Total&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;poblacion_1970&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="nf"&gt;get_census&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;1970_00_estructura_01&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;pob_1970&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="n"&gt;poblacion_1970&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sexo&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Total&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;mutate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;censo&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="m"&gt;1970&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;grupo_de_edad&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;case_when&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;grupo_de_edad&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;0-4&amp;#34;&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;00-04&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;grupo_de_edad&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;5-9&amp;#34;&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;05-09&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kc"&gt;TRUE&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt; &lt;span class="n"&gt;grupo_de_edad&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;rename&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;grupo_edad&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;grupo_de_edad&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;select&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;censo&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sexo&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;grupo_edad&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;poblacion&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3&gt;
1980 Census
&lt;/h3&gt;&lt;p&gt;In contrast, the 1980 census table reports age as single years and includes additional information that is not relevant to this analysis. We therefore select the categories of interest and aggregate the data into five-year age groups to make them comparable with the 1970 census.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;poblacion_1980&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="nf"&gt;get_census&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;1980_00_estructura_03&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;pob_1980&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="n"&gt;poblacion_1980&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;urbano_rural&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Total&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sexo&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Total&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;edad&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Total&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;mutate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;censo&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="m"&gt;1980&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;edad_num&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;ifelse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;edad&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;85 y más&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;85&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nf"&gt;as.numeric&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;edad&lt;/span&gt;&lt;span class="p"&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;grupo_edad&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;case_when&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;edad_num&lt;/span&gt; &lt;span class="o"&gt;%in%&lt;/span&gt; &lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;4&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;00-04&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;edad_num&lt;/span&gt; &lt;span class="o"&gt;%in%&lt;/span&gt; &lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;5&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;9&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;05-09&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;edad_num&lt;/span&gt; &lt;span class="o"&gt;%in%&lt;/span&gt; &lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;14&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;10-14&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;edad_num&lt;/span&gt; &lt;span class="o"&gt;%in%&lt;/span&gt; &lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;15&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;19&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;15-19&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;edad_num&lt;/span&gt; &lt;span class="o"&gt;%in%&lt;/span&gt; &lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;20&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;24&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;20-24&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;edad_num&lt;/span&gt; &lt;span class="o"&gt;%in%&lt;/span&gt; &lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;25&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;29&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;25-29&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;edad_num&lt;/span&gt; &lt;span class="o"&gt;%in%&lt;/span&gt; &lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;30&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;34&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;30-34&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;edad_num&lt;/span&gt; &lt;span class="o"&gt;%in%&lt;/span&gt; &lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;35&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;39&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;35-39&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;edad_num&lt;/span&gt; &lt;span class="o"&gt;%in%&lt;/span&gt; &lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;40&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;44&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;40-44&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;edad_num&lt;/span&gt; &lt;span class="o"&gt;%in%&lt;/span&gt; &lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;45&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;49&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;45-49&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;edad_num&lt;/span&gt; &lt;span class="o"&gt;%in%&lt;/span&gt; &lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;50&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;54&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;50-54&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;edad_num&lt;/span&gt; &lt;span class="o"&gt;%in%&lt;/span&gt; &lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;55&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;59&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;55-59&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;edad_num&lt;/span&gt; &lt;span class="o"&gt;%in%&lt;/span&gt; &lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;64&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;60-64&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;edad_num&lt;/span&gt; &lt;span class="o"&gt;%in%&lt;/span&gt; &lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;65&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;69&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;65-69&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;edad_num&lt;/span&gt; &lt;span class="o"&gt;%in%&lt;/span&gt; &lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;70&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;74&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;70-74&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;edad_num&lt;/span&gt; &lt;span class="o"&gt;%in%&lt;/span&gt; &lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;75&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;79&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;75-79&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;edad_num&lt;/span&gt; &lt;span class="o"&gt;%in%&lt;/span&gt; &lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;80&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;84&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;80-84&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kc"&gt;TRUE&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;85 y más&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;select&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;censo&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sexo&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;grupo_edad&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;poblacion&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3&gt;
Building the integrated database
&lt;/h3&gt;&lt;p&gt;Once both tables have been processed, we combine them into a single dataset and define the final structure of the variables, preparing the data for visualisation and the analysis of demographic indicators.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# We combine both geographic areas and prepare the variables for use&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;poblacion&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;-&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;bind_rows&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;pob_1970&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;pob_1980&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;mutate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;poblacion&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;as.numeric&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;poblacion&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;sexo&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;factor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sexo&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;levels&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;Varones&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Mujeres&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;grupo_edad&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;factor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;grupo_edad&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;levels&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s"&gt;&amp;#34;00-04&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s"&gt;&amp;#34;05-09&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s"&gt;&amp;#34;10-14&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s"&gt;&amp;#34;15-19&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s"&gt;&amp;#34;20-24&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s"&gt;&amp;#34;25-29&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s"&gt;&amp;#34;30-34&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s"&gt;&amp;#34;35-39&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s"&gt;&amp;#34;40-44&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s"&gt;&amp;#34;45-49&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s"&gt;&amp;#34;50-54&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s"&gt;&amp;#34;55-59&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s"&gt;&amp;#34;60-64&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s"&gt;&amp;#34;65-69&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s"&gt;&amp;#34;70-74&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s"&gt;&amp;#34;75-79&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s"&gt;&amp;#34;80-84&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s"&gt;&amp;#34;85 y más&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2&gt;
Population structure
&lt;/h2&gt;&lt;p&gt;Now that we have a dataset combining both censuses, with population totals organised by census year, sex, and age group, we can consistently compare the population composition across the two census years.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nf"&gt;head&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;poblacion&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;# A tibble: 6 × 4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;censo&lt;/span&gt; &lt;span class="n"&gt;sexo&lt;/span&gt; &lt;span class="n"&gt;grupo_edad&lt;/span&gt; &lt;span class="n"&gt;poblacion&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;dbl&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;fct&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;fct&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;dbl&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="m"&gt;1&lt;/span&gt; &lt;span class="m"&gt;1970&lt;/span&gt; &lt;span class="n"&gt;Varones&lt;/span&gt; &lt;span class="m"&gt;00-04&lt;/span&gt; &lt;span class="m"&gt;1196950&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="m"&gt;2&lt;/span&gt; &lt;span class="m"&gt;1970&lt;/span&gt; &lt;span class="n"&gt;Mujeres&lt;/span&gt; &lt;span class="m"&gt;00-04&lt;/span&gt; &lt;span class="m"&gt;1158350&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="m"&gt;3&lt;/span&gt; &lt;span class="m"&gt;1970&lt;/span&gt; &lt;span class="n"&gt;Varones&lt;/span&gt; &lt;span class="m"&gt;05-09&lt;/span&gt; &lt;span class="m"&gt;1163050&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="m"&gt;4&lt;/span&gt; &lt;span class="m"&gt;1970&lt;/span&gt; &lt;span class="n"&gt;Mujeres&lt;/span&gt; &lt;span class="m"&gt;05-09&lt;/span&gt; &lt;span class="m"&gt;1133950&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="m"&gt;5&lt;/span&gt; &lt;span class="m"&gt;1970&lt;/span&gt; &lt;span class="n"&gt;Varones&lt;/span&gt; &lt;span class="m"&gt;10-14&lt;/span&gt; &lt;span class="m"&gt;1114300&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="m"&gt;6&lt;/span&gt; &lt;span class="m"&gt;1970&lt;/span&gt; &lt;span class="n"&gt;Mujeres&lt;/span&gt; &lt;span class="m"&gt;10-14&lt;/span&gt; &lt;span class="m"&gt;1086850&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Organising the population by sex and five-year age groups allows us to analyse its structure using a variety of visualisations. In this case, we use a population pyramid, which makes it easier to interpret both dimensions together.&lt;/p&gt;
&lt;h3&gt;
Population pyramid
&lt;/h3&gt;&lt;p&gt;A population pyramid displays the distribution of the population by age and sex simultaneously, typically showing males on the left and females on the right. By representing the proportion of people in each five-year age group, it provides a clear visual summary of the population structure.&lt;/p&gt;
&lt;p&gt;In this case, we calculated the relative distribution of the population within each census, allowing us to compare the population structure between 1970 and 1980 regardless of total population size. The shape of the pyramid also allows us to identify broad demographic patterns, such as a higher concentration of younger age groups or a relatively older population profile.&lt;/p&gt;
&lt;p&gt;We then calculated the relative distribution of the population in each census and constructed a population pyramid to compare the population structure of the two censuses.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Dataset for the Population Pyramid&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;piramide&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="n"&gt;poblacion&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;group_by&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;censo&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sexo&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;mutate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;poblacion_rel&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;if_else&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;sexo&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Varones&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;poblacion&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="nf"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;poblacion&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;poblacion&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="nf"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;poblacion&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;ungroup&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Comparison Pyramid&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;piramide&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;ggplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;aes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;poblacion_rel&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;grupo_edad&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;fill&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sexo&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;geom_col&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;facet_wrap&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;~&lt;/span&gt;&lt;span class="n"&gt;censo&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ncol&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;scale_fill_manual&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;values&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;#00f59b&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;#7014f2&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;scale_x_continuous&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;labels&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kr"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="nf"&gt;paste0&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;abs&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;round&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="m"&gt;100&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)),&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;%&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;limits&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;-0.15&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0.15&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;breaks&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;seq&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;-0.15&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0.15&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;by&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="m"&gt;0.05&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;labs&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;title&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Gráfico 1. Estructura de la población por sexo y grupo quinquenal de edad.&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;subtitle&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Argentina. Años 1970 y 1980&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Porcentaje&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Grupo quinquenal de edad&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;caption&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Fuente: INDEC, Censo Nacional de Población 1970 y 1980. Procesado con ARcenso.&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;fill&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Sexo&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;theme_bw&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;theme&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;legend.position&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;bottom&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;strip.text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;element_text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;face&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;bold&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;size&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="m"&gt;12&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;figure&gt;&lt;img src="https://ropensci.org/es/blog/2026/08/10/analisis-demografico-con-arcenso/piramide_poblacional_1.es.png"
alt="Population pyramids comparing the distribution by age and sex in Argentina between 1970 and 1980. A narrower base is observed in 1980, along with a slight relative increase in the adult and older adult populations, with differences between men and women."&gt;&lt;figcaption&gt;
&lt;p&gt;Figure 1. Population structure by sex and five-year age group. Argentina. Year 1970 and 1980. Source: INDEC, Censo Nacional de Población 1970 y 1980. Processed with ARcenso.&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Both censuses show a young population structure, with a high concentration of people in the younger age groups. However, by 1980, a slight shift towards the adult age groups is already apparent, suggesting the early stages of population aging.&lt;/p&gt;
&lt;h2&gt;
Construction of demographic indicators
&lt;/h2&gt;&lt;p&gt;While the population pyramid provides an overall view of the population structure, demographic indicators offer summary measures that allow these patterns to be quantified and compared more precisely. In this section, we calculate two commonly used indicators to complement the visual analysis.&lt;/p&gt;
&lt;h3&gt;
Aging index
&lt;/h3&gt;&lt;p&gt;The aging index compares the number of older adults (aged 65 years and over) with the number of children (aged 0–14 years). It provides a simple way to see whether the population is weighted more toward younger age groups or older age groups.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;envejecimiento&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="n"&gt;poblacion&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;group_by&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;censo&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;summarise&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;poblacion_0a14&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;poblacion[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;grupo_edad&lt;/span&gt; &lt;span class="o"&gt;%in%&lt;/span&gt; &lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;00-04&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;05-09&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;10-14&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;]&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;poblacion_65ymas&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;poblacion[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;grupo_edad&lt;/span&gt; &lt;span class="o"&gt;%in%&lt;/span&gt; &lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;65-69&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;70-74&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;75-79&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;80-84&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;85 y más&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;]&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;indice&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;round&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;poblacion_65ymas&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;poblacion_0a14&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="m"&gt;100&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nf"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;envejecimiento&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;tab_header&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;title&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Comparación del índice de envejecimiento&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;subtitle&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Argentina. Años 1970 y 1980&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;tab_spanner&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;label&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Población&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;columns&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;poblacion_0a14&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;poblacion_65ymas&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;fmt_number&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;columns&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;poblacion_0a14&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;poblacion_65ymas&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;decimals&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;sep_mark&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;.&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;cols_label&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;poblacion_0a14&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;0 a 14 años&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;poblacion_65ymas&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;65 años y más&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;indice&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Indice&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;tab_source_note&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;source_note&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;md&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s"&gt;&amp;#34;**Fuente:** elaboración propia en base a datos de INDEC (Censos Nacionales de Población 1970 y 1980).&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr class="gt_heading"&gt;
&lt;td colspan="4" class="gt_heading gt_title gt_font_normal" style&gt;Aging Index Comparison&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="gt_heading"&gt;
&lt;td colspan="4" class="gt_heading gt_subtitle gt_font_normal gt_bottom_border" style&gt;Argentina. 1970s and 1980s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="gt_col_headings gt_spanner_row"&gt;
&lt;th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="2" colspan="1" scope="col" id="censo"&gt;Census&lt;/th&gt;
&lt;th class="gt_center gt_columns_top_border gt_column_spanner_outer" rowspan="1" colspan="2" scope="colgroup" id="Population"&gt;
&lt;div class="gt_column_spanner"&gt;Population&lt;/div&gt;
&lt;/th&gt;
&lt;th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="2" colspan="1" scope="col" id="index"&gt;Index&lt;/th&gt;
&lt;/tr&gt;
&lt;tr class="gt_col_headings"&gt;
&lt;th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="population_0to14"&gt;Ages 0 to 14&lt;/th&gt;
&lt;th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="population_65andover"&gt;65 years and older&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody class="gt_table_body"&gt;
&lt;tr&gt;&lt;td headers="census" class="gt_row gt_right"&gt;1970&lt;/td&gt;
&lt;td headers="population_0to14" class="gt_row gt_right"&gt;6,853,450&lt;/td&gt;
&lt;td headers="population_65andover" class="gt_row gt_right"&gt;1,631,400&lt;/td&gt;
&lt;td headers="index" class="gt_row gt_right"&gt;24&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td headers="census" class="gt_row gt_right"&gt;1980&lt;/td&gt;
&lt;td headers="population_0to14" class="gt_row gt_right"&gt;8,480,768&lt;/td&gt;
&lt;td headers="population_65_and_over" class="gt_row gt_right"&gt;2,290,564&lt;/td&gt;
&lt;td headers="index" class="gt_row gt_right"&gt;27&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;tfoot&gt;
&lt;tr class="gt_sourcenotes"&gt;
&lt;td class="gt_sourcenote" colspan="4"&gt;&lt;span class='gt_from_md'&gt;&lt;strong&gt;Source:&lt;/strong&gt; Author’s own calculations based on INDEC data (1970 and 1980 National Population Censuses).&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tfoot&gt;
&lt;/table&gt;
&lt;p&gt;The increase in the aging index reflects a change in the population age structure between 1970 and 1980, indicating a larger relative share of people aged 65 years and over compared with the younger population. This suggests a gradual aging of the population.&lt;/p&gt;
&lt;h3&gt;
Female-to-Male ratio
&lt;/h3&gt;&lt;p&gt;This indicator shows how many women there are for every 100 men in a specific population group. Here, we calculate it for people aged 60 years and over, where differences between women and men tend to become more pronounced.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;feminidad&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="n"&gt;poblacion&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;grupo_edad&lt;/span&gt; &lt;span class="o"&gt;%in%&lt;/span&gt; &lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;60-64&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;65-69&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;70-74&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;75-79&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;80-84&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;85 y más&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;group_by&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;censo&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;grupo_edad&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sexo&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;summarise&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;poblacion&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;poblacion&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;.groups&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;drop&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;pivot_wider&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;names_from&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sexo&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;values_from&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;poblacion&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;mutate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;indice_feminidad&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;round&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Mujeres&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;Varones&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="m"&gt;100&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;select&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Varones&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Mujeres&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;feminidad_plot&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="n"&gt;feminidad&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;pivot_wider&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;names_from&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;censo&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;values_from&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;indice_feminidad&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;names_prefix&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;censo_&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;ggplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;aes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;grupo_edad&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;geom_segment&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;aes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;censo_1970&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;xend&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;censo_1980&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;yend&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;grupo_edad&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;color&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;grey85&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;linewidth&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;geom_point&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;aes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;censo_1970&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;color&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;#ff0f7b&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;size&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="m"&gt;3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;geom_point&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;aes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;censo_1980&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;color&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;#f89b29&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;size&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="m"&gt;3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;geom_text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;aes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;censo_1970&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;label&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;censo_1970&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;hjust&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="m"&gt;1.4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;size&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="m"&gt;3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;geom_text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;aes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;censo_1980&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;label&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;censo_1980&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;hjust&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="m"&gt;-0.4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;size&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="m"&gt;3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;labs&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Mujeres por cada 100 varones&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Grupo de edad&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;title&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Cambio en el índice de feminidad de la población de 60 años y más&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;subtitle&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Argentina, Años 1970 y 1980&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;caption&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Fuente: INDEC, Censo Nacional de Población 1970 y 1980. Procesado con ARcenso.&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;theme_minimal&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;feminidad_plot&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;figure&gt;&lt;img src="https://ropensci.org/es/blog/2026/08/10/analisis-demografico-con-arcenso/indice_feminidad.es.png"
alt="Graph comparing the sex ratio (women per 100 men) in the population aged 60 and older between 1970 and 1980, by five-year age groups. An increase in the ratio is observed across all age groups, with higher values among older age groups, indicating a relatively higher proportion of women."&gt;&lt;figcaption&gt;
&lt;p&gt;Change in the female-to-male ratio among the population aged 60 and older. Argentina. Year 1970 and 1980. Source: INDEC, Censo Nacional de Población 1970 y 1980. Processed with ARcenso.&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The female-to-male ratio shows a higher proportion of women in the older age groups. This difference becomes more pronounced between 1970 and 1980 across all the age groups analysed, reflecting patterns of higher female life expectancy.&lt;/p&gt;
&lt;h2&gt;
What does this analysis tell us?
&lt;/h2&gt;&lt;p&gt;In demographic analysis, the most time-consuming part is often not calculating indicators or creating visualisations, but the work that comes beforehand: identifying the available data for each census, understanding how it is organised, and building a consistent framework that enables comparisons across census years.&lt;/p&gt;
&lt;p&gt;In this example, that process involved locating the relevant tables, understanding the structural differences between the 1970 and 1980 censuses, and harmonising the variables based on the available information to create a comparable dataset. This is precisely what ARcenso is designed to simplify. The &lt;code&gt;check_repository()&lt;/code&gt; function helps identify the available tables, &lt;code&gt;get_census()&lt;/code&gt; imports the data into R in a structured format, and &lt;code&gt;arcenso_app()&lt;/code&gt; provides an interactive way to explore the repository.&lt;/p&gt;
&lt;p&gt;Once the data have been organised, the analysis becomes more accessible, reproducible, and easier to extend to new questions.&lt;/p&gt;
&lt;p&gt;ARcenso is still a work in progress. Future developments will incorporate additional census years and continue expanding the package&amp;rsquo;s analytical capabilities. The package was created to make Argentine census data easier to discover, access, and analyse, while building on the collaborative efforts of the open-source community.&lt;/p&gt;
&lt;p&gt;If you would like to explore further,check out the &lt;a href="https://soyandrea.github.io/arcenso/articles/indicadores_demograficos.html"&gt;&lt;em&gt;vignettes&lt;/em&gt;&lt;/a&gt; in the package, which include additional examples to work with census data.&lt;/p&gt;</description></item></channel></rss>