{"id":11892,"name":"R-ecology-lesson","description":"Data Analysis and Visualization in R for Ecologists.","url":"https://github.com/datacarpentry/R-ecology-lesson","last_synced_at":"2026-08-05T01:01:02.007Z","repository":{"id":29790144,"uuid":"33334338","full_name":"datacarpentry/R-ecology-lesson","owner":"datacarpentry","description":"Data Analysis and Visualization in R for Ecologists","archived":false,"fork":false,"pushed_at":"2026-07-28T00:25:35.000Z","size":990551,"stargazers_count":336,"open_issues_count":20,"forks_count":523,"subscribers_count":32,"default_branch":"main","last_synced_at":"2026-07-28T02:10:47.576Z","etag":null,"topics":["carpentries","data-carpentry","data-visualisation","data-visualization","data-wrangling","ecology","english","lesson","open-educational-resources","r","stable"],"latest_commit_sha":null,"homepage":"https://datacarpentry.org/R-ecology-lesson/","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/datacarpentry.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.Rmd","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":".zenodo.json","notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["carpentries"],"custom":["https://www.zeffy.com/en-US/donation-form/donate-to-make-a-difference-7497"]}},"created_at":"2015-04-02T22:11:48.000Z","updated_at":"2026-07-22T13:15:11.000Z","dependencies_parsed_at":"2025-12-16T07:11:32.905Z","dependency_job_id":null,"html_url":"https://github.com/datacarpentry/R-ecology-lesson","commit_stats":{"total_commits":973,"total_committers":223,"mean_commits":4.36322869955157,"dds":0.6166495375128469,"last_synced_commit":"f402c81d5e053a06755efa313e9de3aebfd19bc6"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/datacarpentry/R-ecology-lesson","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/datacarpentry","download_url":"https://codeload.github.com/datacarpentry/R-ecology-lesson/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36050896,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-29T02:00:04.910Z","response_time":95,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"datacarpentry","name":"Data Carpentry","uuid":"6666450","kind":"organization","description":"Workshops teaching scientists basic skills for retrieving, viewing, managing, and manipulating data in an open and reproducible way.","email":"team@carpentries.org","website":"https://datacarpentry.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/6666450?v=4","repositories_count":89,"last_synced_at":"2023-03-13T13:55:49.004Z","metadata":{"has_sponsors_listing":false,"funding":{"github":["carpentries"],"custom":["https://www.zeffy.com/en-US/donation-form/donate-to-make-a-difference-7497"]}},"html_url":"https://github.com/datacarpentry","funding_links":["https://github.com/sponsors/carpentries","https://www.zeffy.com/en-US/donation-form/donate-to-make-a-difference-7497"],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-03T05:35:33.263Z","updated_at":"2023-03-13T13:55:49.124Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/datacarpentry","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/datacarpentry/repositories"},"packages":[],"commits":{"id":1327445,"full_name":"datacarpentry/R-ecology-lesson","default_branch":"main","total_commits":1072,"total_committers":225,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":4.764444444444444,"dds":0.6520522388059702,"past_year_total_commits":44,"past_year_total_committers":7,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":6.285714285714286,"past_year_dds":0.7272727272727273,"last_synced_at":"2026-07-28T06:29:38.208Z","last_synced_commit":"d90cb443251f3dee6327248ec93268b732a1b364","created_at":"2023-09-11T16:22:04.966Z","updated_at":"2026-07-28T06:15:07.582Z","committers":[{"name":"Francois Michonneau","email":"francois.michonneau@gmail.com","login":"fmichonneau","count":373},{"name":"Tobias Busch","email":"teebusch@gmail.com","login":"Teebusch","count":46},{"name":"zkamvar","email":"zkamvar","login":"zkamvar","count":32},{"name":"Toby Hodges","email":"tbyhdgs@gmail.com","login":"tobyhodges","count":31},{"name":"Katrin Leinweber","email":"Katrin.Leinweber@tib.eu","login":null,"count":27},{"name":"Brian Seok","email":"seok@colorado.edu","login":"mondorescue","count":27},{"name":"Adam Obeng","email":"github@binaryeagle.com","login":"adamobeng","count":25},{"name":"mkuzak","email":"mateusz.kuzak@gmail.com","login":"mkuzak","count":15},{"name":"Katrin Leinweber","email":"9948149+katrinleinweber","login":"katrinleinweber","count":14},{"name":"Tracy Teal","email":"tracyt@idyll.org","login":"tracykteal","count":14},{"name":"Ted Hart","email":"edmund.m.hart@gmail.com","login":"emhart","count":14},{"name":"Ana Costa","email":"29195893+anacost","login":"anacost","count":13},{"name":"Hugo Gruson","email":"10783929+Bisaloo","login":"Bisaloo","count":13},{"name":"Kara Woo","email":"woo.kara@gmail.com","login":"karawoo","count":12},{"name":"Philip Lijnzaad","email":"philip.lijnzaad@gmail.com","login":null,"count":12},{"name":"Ben Marwick","email":"benmarwick@hotmail.com","login":"benmarwick","count":10},{"name":"maneesha sane","email":"829690+maneesha","login":"maneesha","count":10},{"name":"Auriel M.V. Fournier","email":"aurielfournier@gmail.com","login":"aurielfournier","count":9},{"name":"Aleksandra Pawlik","email":"aleksandra.n.pawlik@gmail.com","login":"apawlik","count":9},{"name":"Erin Becker","email":"ebecker@carpentries.org","login":"ErinBecker","count":8},{"name":"Rekyt","email":"matthias.grenie@hotmail.com","login":"Rekyt","count":8},{"name":"kathy0305","email":"kathy0305@hotmail.com","login":"kathy0305","count":8},{"name":"Elizabeth Stregger","email":"41450268+estregger","login":"estregger","count":8},{"name":"Ben Bolker","email":"bbolker@gmail.com","login":"bbolker","count":8},{"name":"Carolyn Koehn","email":"111908605+CarolynKoehn","login":"CarolynKoehn","count":7},{"name":"Ethan White","email":"ethan@weecology.org","login":"ethanwhite","count":7},{"name":"chriseshleman","email":"eshlemanchris@gmail.com","login":"chriseshleman","count":7},{"name":"Kari L. Jordan","email":"kariljordan@me.com","login":null,"count":7},{"name":"The Carpentries Apprentice (beta)","email":"64428345+carpentries-bot","login":"carpentries-bot","count":7},{"name":"Harriet Dashnow","email":"h.dashnow@gmail.com","login":"hdashnow","count":5},{"name":"Kate Hertweck","email":"k8hertweck@gmail.com","login":"k8hertweck","count":5},{"name":"Ruud Steltenpool","email":"github.com@steltenpower.com","login":"steltenpower","count":5},{"name":"Sergio Martínez Cuesta","email":"sermarcue@gmail.com","login":"semacu","count":5},{"name":"David","email":"klingesd@si.edu","login":"dklinges9","count":5},{"name":"Doug Joubert","email":"doujouDC","login":"doujouDC","count":5},{"name":"Hugo Tavares","email":"hugo.m.tavares@gmail.com","login":"tavareshugo","count":5},{"name":"Stéphane Guillou","email":"stephane.guillou@member.fsf.org","login":"stragu","count":4},{"name":"Doug Joubert","email":"joubertd@nih.govt","login":null,"count":4},{"name":"markrobinsonuzh","email":"mark.robinson@imls.uzh.ch","login":null,"count":4},{"name":"njlyon0","email":"nicholasjlyon@gmail.com","login":"njlyon0","count":4},{"name":"ashander","email":"ashander","login":"ashander","count":3},{"name":"Steve Pederson","email":"stephen.pederson.au@gmail.com","login":"smped","count":3},{"name":"Najko Jahn","email":"najko.jahn@gmail.com","login":"njahn82","count":3},{"name":"Maëlle Salmon","email":"maelle.salmon@yahoo.se","login":"maelle","count":3},{"name":"Katherine Gallagher","email":"63651503+klgallagher","login":"klgallagher","count":3},{"name":"Karthik Ram","email":"karthik.ram@gmail.com","login":"karthik","count":3},{"name":"Kari L. Jordan","email":"kariljordan@carpentries.org","login":"kariljordan","count":3},{"name":"K. A. S. Mislan","email":"kallisons","login":"kallisons","count":3},{"name":"Arsh-07","email":"a.emmambux@soton.ac.uk","login":"Arsh-07","count":3},{"name":"Alexey Shiklomanov","email":"ashiklom@bu.edu","login":"ashiklom","count":3},{"name":"Francisco Rodriguez-Sanchez","email":"f.rodriguez.sanc@gmail.com","login":"Pakillo","count":2},{"name":"Florian Kohrt","email":"fkohrt@anche.no","login":"fkohrt","count":2},{"name":"Eunice Soh","email":"eunice.sjy@gmail.com","login":"eunices","count":2},{"name":"Ed Bennett","email":"e.j.bennett@swansea.ac.uk","login":"edbennett","count":2},{"name":"Dan Kerchner","email":"kerchner","login":"kerchner","count":2},{"name":"murraycadzow","email":"murray.cadzow@otago.ac.nz","login":"murraycadzow","count":2},{"name":"unscheinBar","email":"katrintirok@gmail.com","login":"katrintirok","count":2},{"name":"xli677","email":"libbyjuan69@gmail.com","login":"LibbyLi667","count":2},{"name":"zmml","email":"zenalapp@umich.edu","login":"zenalapp","count":2},{"name":"Claudia Engel","email":"cengel248@yahoo.com","login":"cengel","count":2},{"name":"Susan Washko","email":"99289868+susanwashko","login":"susanwashko","count":2},{"name":"Stephanie Labou","email":"stephlabou@gmail.com","login":"stephlabou","count":2},{"name":"Stacey Hancock","email":"staceyallayne@gmail.com","login":"staceyhancock","count":2},{"name":"Shawn","email":"sdtaylor","login":"sdtaylor","count":2},{"name":"Sara Mannheimer","email":"sara.mannheimer@gmail.com","login":"saramannheimer","count":2},{"name":"Mike Mahoney","email":"mike.mahoney.218@gmail.com","login":"mikemahoney218","count":2},{"name":"Lisa Breckels","email":"lms79@cam.ac.uk","login":"lmsimp","count":2},{"name":"Markus Ankenbrand","email":"iimog@iimog.org","login":"iimog","count":2},{"name":"Kayla Peck","email":"kmpeck","login":"kmpeck","count":2},{"name":"Juan J. Garcia Mesa","email":"juanjosegarciamesa@gmail.com","login":"jgarciamesa","count":2},{"name":"Jean, Martin","email":"martinjean@mac.com","login":"martinjean","count":2},{"name":"Jarrett Byrnes","email":"jarrett.byrnes@umb.edu","login":"jebyrnes","count":2},{"name":"JCSzamosi","email":"szamosjc@mcmaster.ca","login":"JCSzamosi","count":2},{"name":"Ryan Peek","email":"ryanpeek","login":"ryanpeek","count":2},{"name":"kurt.showmaker","email":"kurt.showmaker@jax.org","login":"kurtshowmaker","count":2},{"name":"Alistair Bailey","email":"ab604","login":"ab604","count":2},{"name":"Thomas Sandmann","email":"tomsing1","login":"tomsing1","count":2},{"name":"Wasila Dahdul","email":"wdahdul","login":"wdahdul","count":2},{"name":"cbahlai","email":"cbahlai@msu.edu","login":"cbahlai","count":2},{"name":"loeckete","email":"loeckete","login":"loeckete","count":2},{"name":"Daijiang Li","email":"dli1@ufl.edu","login":null,"count":2},{"name":"Anne Fouilloux","email":"annefou@geo.uio.no","login":null,"count":2},{"name":"C. Titus Brown","email":"titus@idyll.org","login":"ctb","count":2},{"name":"Callin","email":"callin.switzer@gmail.com","login":"callinSwitzer","count":2},{"name":"Gede Primahadi Wijaya Rajeg","email":"primahadiwijaya@gmail.com","login":"gederajeg","count":2},{"name":"Brandon Lê","email":"bmle","login":"bmle","count":1},{"name":"Birgit Schmidt","email":"bschmidt@sub.uni-goettingen.de","login":"gitti1","count":1},{"name":"Bill","email":"wlperry@gmail.com","login":"wlperry","count":1},{"name":"Austin Rutherford","email":"arutherford@email.arizona.edu","login":"warutherford","count":1},{"name":"Arindam Basu","email":"arin.basu@gmail.com","login":"arinbasu","count":1},{"name":"April Wright","email":"wright.aprilm@gmail.com","login":"wrightaprilm","count":1},{"name":"Anna Moeller","email":"annam21","login":"annam21","count":1},{"name":"Analytics Enlightened LLC","email":"51145000+DataNarrator","login":"DataNarrator","count":1},{"name":"Allison Theobold","email":"atheobol@calpoly.edu","login":"atheobold","count":1},{"name":"Alex Pletzer","email":"alexander@gokliya.net","login":"pletzer","count":1},{"name":"Aleksander Jankowski","email":"ajank@mimuw.edu.pl","login":"ajank","count":1},{"name":"@martin.jean","email":"martin.jean@canada.ca","login":"martinjeanphd","count":1},{"name":"mchiapello","email":"mc983.cam@gmail.com","login":null,"count":1},{"name":"jsta","email":"jstachelek@utexas.edu","login":null,"count":1},{"name":"emm13","email":"mr726@cam.ac.uk","login":null,"count":1},{"name":"Ye Li","email":"liye@umich.edu","login":null,"count":1},{"name":"Will Pearse","email":"will.pearse@mcgill.ca","login":null,"count":1},{"name":"Sarah Forrester","email":"sjf540@york.ac.uk","login":null,"count":1},{"name":"Leah Wasser","email":"lwasser@neoninc.org","login":null,"count":1},{"name":"Katie Lotterhos","email":"lotterke@wfu.edu","login":null,"count":1},{"name":"Jon","email":"jpetter1@jhu.edu","login":null,"count":1},{"name":"Jieming Chen","email":"cjieming@gmail.com","login":null,"count":1},{"name":"Hao Ye","email":"hye@ucsd.edu","login":null,"count":1},{"name":"Danielle Quinn","email":"danielle.quinn@acadiau.ca","login":null,"count":1},{"name":"Clarke Iakovakis","email":"clarke.iak@gmail.com","login":null,"count":1},{"name":"Carolyn Voter","email":"cvoter@wisc.edu","login":null,"count":1},{"name":"Allison Theobold","email":"atheobold@aol.com","login":null,"count":1},{"name":"Achaz von Hardenberg","email":"avonhardenber@Administrators-MacBook-Air-2.local","login":null,"count":1},{"name":"Abhijna Parigi","email":"abhijnaparigi@Abhijnas-MacBook-Pro.local","login":null,"count":1},{"name":"Zacchaeus Compson","email":"52161781+zacchaeus-compson","login":"zacchaeus-compson","count":1},{"name":"Taylor Reiter","email":"taylorreiter@gmail.com","login":"taylorreiter","count":1},{"name":"Tauana Junqueira Cunha","email":"tauanacunha@g.harvard.edu","login":"tauanajc","count":1},{"name":"Tara Webster","email":"taramclancy","login":"taramclancy","count":1},{"name":"Suresh Panneerselvam","email":"sureshcbt@gmail.com","login":"Amrithasuresh","count":1},{"name":"Sumedh","email":"sumedhpanchadhar@gmail.com","login":"sumedh10","count":1},{"name":"Shubhang Goswami","email":"sgoswam3@illinois.edu","login":"ShubhangG","count":1},{"name":"Shivshankar Umashankar","email":"shiva1387","login":"shiva1387","count":1},{"name":"Sergio_Arredondo","email":"sergio.arredondo.alonso@gmail.com","login":"arredondo23","count":1},{"name":"Sarah Stevens","email":"sarah.stevens@wisc.edu","login":"sstevens2","count":1},{"name":"SaraTomiolo","email":"47562026+SaraTomiolo","login":"SaraTomiolo","count":1},{"name":"Sandra Cortijo","email":"sandra.cortijo@slcu.cam.ac.uk","login":"scortijo","count":1},{"name":"Robin Elahi","email":"elahi.robin@gmail.com","login":"elahi","count":1},{"name":"Robert Davey","email":"robertdavey@carpentries.org","login":"froggleston","count":1},{"name":"Rich Pauloo","email":"richpauloo@gmail.com","login":"richpauloo","count":1},{"name":"Randy Johnson","email":"johnsonra@mail.nih.gov","login":"johnsonra","count":1},{"name":"Peter Humburg","email":"peter.humburg@gmail.com","login":"humburg","count":1},{"name":"Paula Nieto García","email":"nietogarciapaula@gmail.com","login":"PaulaNietoG","count":1},{"name":"Paul Harrison","email":"pfh@logarithmic.net","login":"pfh","count":1},{"name":"Olivia Burge","email":"olivia.burge@gmail.com","login":"orb16","count":1},{"name":"vmzhang","email":"vickizhang97@gmail.com","login":"vickimzhang","count":1},{"name":"Nicholas Marino","email":"nac.marino@gmail.com","login":"nacmarino","count":1},{"name":"Natalie Forsdick","email":"20059249+natforsdick","login":"natforsdick","count":1},{"name":"Myfanwy Johnston","email":"mrowlan1@gmail.com","login":"Myfanwy","count":1},{"name":"Miles McBain","email":"miles.mcbain@gmail.com","login":"MilesMcBain","count":1},{"name":"Michele Mesiti","email":"mmesiti","login":"mmesiti","count":1},{"name":"Michael Koontz","email":"mikoontz@gmail.com","login":"mikoontz","count":1},{"name":"Michael Culshaw-Maurer","email":"mjculshawmaurer@ucdavis.edu","login":"MCMaurer","count":1},{"name":"ejh243","email":"e.j.hannon@ex.ac.uk","login":"ejh243","count":1},{"name":"tvo","email":"tvo@uchicago.edu","login":"remraf","count":1},{"name":"syanco","email":"scott.yanco@ucdenver.edu","login":"syanco","count":1},{"name":"suparee","email":"suparee@uw.edu","login":"suparee","count":1},{"name":"shorinola","email":"33657561+shorinola","login":"shorinola","count":1},{"name":"shayofarrell","email":"shayofarrell","login":"shayofarrell","count":1},{"name":"sgichuki","email":"53834942+sgichuki","login":"sgichuki","count":1},{"name":"sfn_brt","email":"kemya","login":"kemya","count":1},{"name":"sarahsupp","email":"sarah@weecology.org","login":"sarahsupp","count":1},{"name":"plijnzaad","email":"plijnzaad","login":"plijnzaad","count":1},{"name":"picardis","email":"34664046+picardis","login":"picardis","count":1},{"name":"paulapappalardo","email":"paulapappalardo","login":"paulapappalardo","count":1},{"name":"markrobinsonuzh","email":"markrobinsonuzh","login":"markrobinsonuzh","count":1},{"name":"mariariveraaraya","email":"50934176+mariariveraaraya","login":"mariariveraaraya","count":1},{"name":"magpiedin","email":"magpiedin@gmail.com","login":"magpiedin","count":1},{"name":"lidefi87","email":"lidefi87@hotmail.com","login":"lidefi87","count":1},{"name":"kviljoen","email":"katieviljoen@gmail.com","login":"kviljoen","count":1},{"name":"kcranston","email":"karen.cranston@gmail.com","login":"kcranston","count":1},{"name":"katbeescience","email":"36936435+katbeescience","login":"katbeescience","count":1},{"name":"jporton","email":"48533898+jporton","login":"jporton","count":1},{"name":"hrahman2","email":"33737848+hrahman2","login":"hrahman2","count":1},{"name":"gndaskalova","email":"gndaskalova@gmail.com","login":"gndaskalova","count":1},{"name":"fishman","email":"dmytrofishman@gmail.com","login":"skyfallen","count":1},{"name":"Kathe Todd-Brown","email":"ktoddbrown@gmail.com","login":"ktoddbrown","count":1},{"name":"danielkick","email":"drk8b9@mail.missouri.edu","login":"danielkick","count":1},{"name":"clarashaw","email":"claralouise.shaw@gmail.com","login":"clarashaw","count":1},{"name":"bridgeta","email":"15991266+bridgeta","login":"bridgeta","count":1},{"name":"Jillian Dunic","email":"jdunic@gmail.com","login":"jdunic","count":1},{"name":"Jessica Guo","email":"jessicaguo","login":"jessicaguo","count":1},{"name":"Jesse Sadler","email":"2695312+jessesadler","login":"jessesadler","count":1},{"name":"Jennifer Thompson","email":"thompson.jennifer@gmail.com","login":"jenniferthompson","count":1},{"name":"Jeffrey W Hollister","email":"jeff.w.hollister@gmail.com","login":"jhollist","count":1},{"name":"James Deaton","email":"jdeaton@gmail.com","login":"okjed","count":1},{"name":"Jake Kaupp","email":"jkaupp@gmail.com","login":"jkaupp","count":1},{"name":"JSurman","email":"JSurman","login":"JSurman","count":1},{"name":"Hilmar Lapp","email":"hlapp@drycafe.net","login":"hlapp","count":1},{"name":"Heili Lowman","email":"heili.lowman@gmail.com","login":"hlowman","count":1},{"name":"Hao Ye","email":"hao.ye@weecology.org","login":"ha0ye","count":1},{"name":"GMoncrieff","email":"glennwithtwons@gmail.com","login":"GMoncrieff","count":1},{"name":"Fritjof Lammers","email":"25619971+mobilegenome","login":"mobilegenome","count":1},{"name":"Fred Boehm","email":"fboehm","login":"fboehm","count":1},{"name":"Florian Huber","email":"9386875+FloHu","login":"FloHu","count":1},{"name":"Nick Carchedi","email":"ncarchedi","login":"ncarchedi","count":1},{"name":"Daina Bouquin","email":"dbouquin@gmail.com","login":"dbouquin","count":1},{"name":"ChaudharyVratika","email":"32778613+vratchaudhary","login":"vratchaudhary","count":1},{"name":"Charlotte Soneson","email":"charlottesoneson@gmail.com","login":"csoneson","count":1},{"name":"Catherine Hulshof","email":"catherine.hulshof@gmail.com","login":"catherinehulshof","count":1},{"name":"Carolina Johnson","email":"csjohns","login":"csjohns","count":1},{"name":"Darya Vanichkina","email":"d.vanichkina@gmail.com","login":"dvanic","count":1},{"name":"Earle Wilson","email":"ewilson2011@gmail.com","login":"earlew","count":1},{"name":"Elena Sügis","email":"elena.sugis@gmail.com","login":"esugis","count":1},{"name":"Eli Strauss","email":"straussed@gmail.com","login":"straussed","count":1},{"name":"Ellen Bledsoe","email":"ellen.bledsoe@ufl.edu","login":"bleds22e","count":1},{"name":"Emilia Gan","email":"efgan@uw.edu","login":"efran","count":1},{"name":"Emily Bellis","email":"emilysbellis@gmail.com","login":"em-bellis","count":1},{"name":"baezortega","email":"adrianbaez91@gmail.com","login":"baezortega","count":1},{"name":"Mel M","email":"melimore86@ufl.edu","login":"melimore86","count":1},{"name":"Max Czapanskiy","email":"maxczapanskiy@gmail.com","login":"FlukeAndFeather","count":1},{"name":"Mauro Lepore","email":"maurolepore@gmail.com","login":"maurolepore","count":1},{"name":"Matt Brousil","email":"37380883+mbrousil","login":"mbrousil","count":1},{"name":"Marie-Helene Burle","email":"msb2@sfu.ca","login":"prosoitos","count":1},{"name":"M. Foos","email":"mfoos","login":"mfoos","count":1},{"name":"Liz Stokes","email":"46695862+ragamouf","login":"ragamouf","count":1},{"name":"Lisa Rosenthal","email":"lrosenthal@ucdavis.edu","login":"lisamr","count":1},{"name":"Leszek Tarkowski","email":"leszek@czterybity.pl","login":"leszektarkowski","count":1},{"name":"Lachlan Deer","email":"lachlan.deer@gmail.com","login":"lachlandeer","count":1},{"name":"Kyriakos Chatzidimitriou","email":"kyrcha@gmail.com","login":"kyrcha","count":1},{"name":"Kristian Tylén","email":"kristian@cc.au.dk","login":"kristiantylen","count":1},{"name":"Kevin Rue-Albrecht","email":"kevinrue67@gmail.com","login":"kevinrue","count":1},{"name":"Kenan Direk","email":"kdirek","login":"kdirek","count":1},{"name":"Kelly L. Rowland","email":"kellylynnerowland@gmail.com","login":"kellyrowland","count":1},{"name":"Keith H. Turner","email":"khturner@gmail.com","login":"khturner","count":1},{"name":"Kayla Johnson","email":"33812152+John3491","login":"John3491","count":1},{"name":"Kate Evans","email":"evans.kate27@gmail.com","login":"kevans27","count":1},{"name":"Karl Benedict","email":"kbene@unm.edu","login":"karlbenedict","count":1},{"name":"Kara Feilich","email":"kfeilich","login":"kfeilich","count":1},{"name":"KWierucka","email":"kaja.wierucka@gmail.com","login":"KWierucka","count":1},{"name":"KWHall","email":"KWHall@MSU.edu","login":"KWHall","count":1},{"name":"Justin Shaffer","email":"justinparkshaffer@gmail.com","login":"justinshaffer","count":1},{"name":"Justin Millar","email":"justinjmillar@gmail.com","login":"justinmillar","count":1},{"name":"Josh Herr","email":"joshua.r.herr@gmail.com","login":"jrherr","count":1},{"name":"Jose Niño","email":"72319858+josenino95","login":"josenino95","count":1},{"name":"Jonathan Keane","email":"jkeane@gmail.com","login":"jonkeane","count":1}],"past_year_committers":[{"name":"Hugo Gruson","email":"10783929+Bisaloo","login":"Bisaloo","count":12},{"name":"zkamvar","email":"3639446+zkamvar","login":"zkamvar","count":9},{"name":"Elizabeth Stregger","email":"41450268+estregger","login":"estregger","count":8},{"name":"The Carpentries Apprentice (beta)","email":"64428345+carpentries-bot","login":"carpentries-bot","count":7},{"name":"Carolyn Koehn","email":"111908605+CarolynKoehn","login":"CarolynKoehn","count":5},{"name":"JCSzamosi","email":"szamosjc@mcmaster.ca","login":"JCSzamosi","count":2},{"name":"Jesse Sadler","email":"2695312+jessesadler","login":"jessesadler","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-07-29T00:00:22.701Z","repositories_count":6453588,"commits_count":890736923,"contributors_count":37295834,"owners_count":1253898,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"datacarpentry/R-ecology-lesson","html_url":"https://github.com/datacarpentry/R-ecology-lesson","last_synced_at":"2025-10-30T13:20:43.974Z","status":"active","issues_count":103,"pull_requests_count":124,"avg_time_to_close_issue":73797447.55421686,"avg_time_to_close_pull_request":8989255.166666666,"issues_closed_count":83,"pull_requests_closed_count":102,"pull_request_authors_count":40,"issue_authors_count":77,"avg_comments_per_issue":2.3592233009708736,"avg_comments_per_pull_request":1.532258064516129,"merged_pull_requests_count":77,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":44,"past_year_avg_time_to_close_issue":1818299.0,"past_year_avg_time_to_close_pull_request":1068316.148148148,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":27,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":2.2222222222222223,"past_year_avg_comments_per_pull_request":1.1136363636363635,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":26,"created_at":"2023-09-11T16:22:40.824Z","updated_at":"2025-10-30T13:20:43.974Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/issues","issue_labels_count":{"type:clarification":17,"type:enhancement":17,"good first issue":12,"help wanted":11,"type:discussion":7,"status:waiting for response":5,"type:instructor guide":5,"status:wait":4,"status:refer to cac":3,"type:template and tools":3,"status:duplicate":2,"type:formatting":2,"type:teaching example":1,"high priority":1,"type:accessibility":1,"type: package cache":1,"status:in progress":1},"pull_request_labels_count":{"type: package cache":25,"type: template and tools":11,"status:in progress":2,"status:waiting for response":1,"type:clarification":1,"type:template and tools":1,"type:enhancement":1,"status:wait":1},"issue_author_associations_count":{"NONE":66,"CONTRIBUTOR":26,"MEMBER":11},"pull_request_author_associations_count":{"NONE":57,"CONTRIBUTOR":44,"MEMBER":23},"issue_authors":{"tobyhodges":7,"CarolynKoehn":5,"maneesha":5,"zkamvar":4,"ErinBecker":2,"mikemahoney218":2,"Bisaloo":2,"edbennett":2,"murraycadzow":2,"fmichonneau":2,"bienflorencia":2,"rgaiacs":2,"klbarnes20":2,"karenword":1,"GOnormandie":1,"UtopianYoungChung":1,"rodrigarc":1,"anamtk":1,"dakirsc":1,"andrew66882011":1,"reblake":1,"alevigi":1,"JCSzamosi":1,"sbreitbart":1,"estregger":1,"jaxinewolfe":1,"ghar1821":1,"alesiahallmark":1,"ha0ye":1,"Loz4":1,"alexis-catherine":1,"janahilsenroth":1,"ericcrandall":1,"DrMaggie":1,"CronicSloth":1,"jcblum":1,"ereverman":1,"kaijagahm":1,"burginam":1,"kilynncole":1,"maurolepore":1,"toms-coding":1,"renikaul":1,"annajiat":1,"BenMarmont":1,"jkkishore85":1,"Talishask":1,"sdtaylor":1,"DanielleQuinn":1,"Aron-github":1,"nrsc":1,"QuinnAsena":1,"Aariq":1,"samanthacsik":1,"lsw5077":1,"SichongP":1,"geneticwitch":1,"reedacartwright":1,"kbice":1,"iimog":1,"katrinleinweber":1,"nicole-a-moore":1,"tracykteal":1,"Charl-Hutchings":1,"jessesadler":1,"jen-thomas":1,"sjw46":1,"etacke":1,"dcallen":1,"froggydame22":1,"straussed":1,"bellodi92":1,"DaniMori":1,"avallecam":1,"FenneRiemslagh":1,"brownsarahm":1,"EmDeCoeur":1},"pull_request_authors":{"carpentries-bot":36,"tobyhodges":17,"zkamvar":8,"doujouDC":6,"Bisaloo":6,"CarolynKoehn":6,"jessesadler":3,"JCSzamosi":2,"unode":2,"ErinBecker":2,"edbennett":2,"sgichuki":2,"josenino95":2,"BenjaminJPerry":2,"steltenpower":2,"maneesha":2,"wood-chris":1,"tefer0":1,"jwinston00":1,"susanwashko":1,"DataNarrator":1,"harrig12":1,"klgallagher":1,"erinmgraham":1,"eunices":1,"Teebusch":1,"danielkick":1,"MonkmanMH":1,"alevan2p":1,"ragamouf":1,"vickimzhang":1,"froggleston":1,"ewallace":1,"vicpolk":1,"loeckete":1,"kevans27":1,"haasek":1,"MCMaurer":1,"njlyon0":1,"sanjayfuloria":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-10-31T00:00:39.152Z","repositories_count":11271256,"issues_count":34992450,"pull_requests_count":113575583,"authors_count":11042253,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"type:enhancement":2,"help wanted":2,"type:discussion":2,"type:instructor guide":1,"status:in progress":1},"past_year_pull_request_labels_count":{"type: package cache":17,"type: template and tools":2},"past_year_issue_author_associations_count":{"NONE":5,"CONTRIBUTOR":4},"past_year_pull_request_author_associations_count":{"NONE":26,"CONTRIBUTOR":12,"MEMBER":6},"past_year_issue_authors":{"CarolynKoehn":5,"Bisaloo":2,"jcblum":1,"jessesadler":1},"past_year_pull_request_authors":{"carpentries-bot":19,"Bisaloo":6,"CarolynKoehn":6,"jessesadler":3,"doujouDC":2,"maneesha":2,"josenino95":2,"unode":2,"JCSzamosi":2},"maintainers":[{"login":"tobyhodges","count":24,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tobyhodges"},{"login":"Bisaloo","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Bisaloo"},{"login":"fmichonneau","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fmichonneau"},{"login":"mikemahoney218","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mikemahoney218"}],"active_maintainers":[{"login":"Bisaloo","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Bisaloo"}]},"events":{"total":{"IssuesEvent":12,"WatchEvent":12,"DeleteEvent":24,"IssueCommentEvent":54,"PushEvent":131,"PullRequestReviewCommentEvent":14,"PullRequestEvent":41,"PullRequestReviewEvent":18,"ForkEvent":23,"CreateEvent":28},"last_year":{"IssuesEvent":12,"WatchEvent":11,"DeleteEvent":21,"IssueCommentEvent":54,"PushEvent":118,"PullRequestReviewCommentEvent":14,"PullRequestReviewEvent":16,"PullRequestEvent":37,"ForkEvent":22,"CreateEvent":28}},"keywords":["carpentries","data-carpentry","data-visualisation","data-visualization","data-wrangling","ecology","english","lesson","open-educational-resources","r","stable"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/update-workflows.yaml","sha":null,"kind":"manifest","created_at":"2025-12-16T07:11:31.198Z","updated_at":"2025-12-16T07:11:31.198Z","repository_link":"https://github.com/datacarpentry/R-ecology-lesson/blob/main/.github/workflows/update-workflows.yaml","dependencies":[{"id":25770546789,"package_name":"carpentries/actions/check-valid-credentials","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":25770546790,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25770546791,"package_name":"carpentries/actions/update-workflows","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":25770546793,"package_name":"carpentries/create-pull-request","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pr-receive.yaml","sha":null,"kind":"manifest","created_at":"2025-12-16T07:11:29.924Z","updated_at":"2025-12-16T07:11:29.924Z","repository_link":"https://github.com/datacarpentry/R-ecology-lesson/blob/main/.github/workflows/pr-receive.yaml","dependencies":[{"id":25770546744,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25770546745,"package_name":"carpentries/actions/check-valid-pr","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":25770546746,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25770546747,"package_name":"r-lib/actions/setup-r","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":25770546748,"package_name":"r-lib/actions/setup-pandoc","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":25770546749,"package_name":"carpentries/actions/setup-sandpaper","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":25770546751,"package_name":"carpentries/actions/setup-lesson-deps","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pr-comment.yaml","sha":null,"kind":"manifest","created_at":"2025-12-16T07:11:27.797Z","updated_at":"2025-12-16T07:11:27.797Z","repository_link":"https://github.com/datacarpentry/R-ecology-lesson/blob/main/.github/workflows/pr-comment.yaml","dependencies":[{"id":25770546726,"package_name":"carpentries/actions/download-workflow-artifact","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":25770546730,"package_name":"carpentries/actions/check-valid-pr","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":25770546731,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25770546732,"package_name":"carpentries/actions/comment-diff","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pr-post-remove-branch.yaml","sha":null,"kind":"manifest","created_at":"2025-12-16T07:11:29.471Z","updated_at":"2025-12-16T07:11:29.471Z","repository_link":"https://github.com/datacarpentry/R-ecology-lesson/blob/main/.github/workflows/pr-post-remove-branch.yaml","dependencies":[{"id":25770546739,"package_name":"carpentries/actions/download-workflow-artifact","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":25770546740,"package_name":"carpentries/actions/remove-branch","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/sandpaper-main.yaml","sha":null,"kind":"manifest","created_at":"2025-12-16T07:11:30.318Z","updated_at":"2025-12-16T07:11:30.318Z","repository_link":"https://github.com/datacarpentry/R-ecology-lesson/blob/main/.github/workflows/sandpaper-main.yaml","dependencies":[{"id":25770546774,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25770546775,"package_name":"r-lib/actions/setup-r","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":25770546776,"package_name":"r-lib/actions/setup-pandoc","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":25770546777,"package_name":"carpentries/actions/setup-sandpaper","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":25770546778,"package_name":"carpentries/actions/setup-lesson-deps","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pr-preflight.yaml","sha":null,"kind":"manifest","created_at":"2025-12-16T07:11:29.831Z","updated_at":"2025-12-16T07:11:29.831Z","repository_link":"https://github.com/datacarpentry/R-ecology-lesson/blob/main/.github/workflows/pr-preflight.yaml","dependencies":[{"id":25770546742,"package_name":"carpentries/actions/check-valid-pr","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":25770546743,"package_name":"carpentries/actions/comment-diff","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pr-close-signal.yaml","sha":null,"kind":"manifest","created_at":"2025-12-16T07:11:27.712Z","updated_at":"2025-12-16T07:11:27.712Z","repository_link":"https://github.com/datacarpentry/R-ecology-lesson/blob/main/.github/workflows/pr-close-signal.yaml","dependencies":[{"id":25770546723,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/update-cache.yaml","sha":null,"kind":"manifest","created_at":"2025-12-16T07:11:30.403Z","updated_at":"2025-12-16T07:11:30.403Z","repository_link":"https://github.com/datacarpentry/R-ecology-lesson/blob/main/.github/workflows/update-cache.yaml","dependencies":[{"id":25770546779,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25770546780,"package_name":"carpentries/actions/check-valid-credentials","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":25770546782,"package_name":"r-lib/actions/setup-r","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":25770546783,"package_name":"carpentries/actions/update-lockfile","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":25770546787,"package_name":"carpentries/create-pull-request","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false}]}],"score":11.29103113305645,"created_at":"2023-09-11T14:41:05.750Z","updated_at":"2026-08-05T01:01:02.010Z","avatar_url":"https://github.com/datacarpentry.png","language":"R","category":"Sustainable Development","sub_category":"Education","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"![Build and Deploy Website](https://github.com/datacarpentry/R-ecology-lesson/workflows/Build%20and%20Deploy%20Website/badge.svg)\n[![Create a Slack Account with us](https://img.shields.io/badge/Create_Slack_Account-The_Carpentries-071159.svg)](https://slack-invite.carpentries.org/)\n[![Slack Status](https://img.shields.io/badge/Slack_Channel-DC_Ecology_R-E01563.svg)](https://carpentries.slack.com/messages/C9X9EC405)\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.3264888.svg)](https://doi.org/10.5281/zenodo.3264888)\n\n# _Data Carpentry: R for data analysis and visualization of Ecological Data_\n\nThis is an introduction to R designed for participants with no programming\nexperience. It can be taught in 3/4 of a day (approximately 6 hours).\nIt is a redesigned version of [the original Data Carpentry lesson](https://doi.org/10.5281/zenodo.12684301). \n\nThe initial effort towards this redesign was done by [Michael Culshaw-Maurer](https://github.com/MCMaurer) in another repository in The Carpentries Incubator: https://github.com/carpentries-incubator/R-ecology-lesson (now archived). See Michael's notes while preparing the redesign in [the update_plans.md file](https://github.com/carpentries-incubator/R-ecology-lesson/blob/main/update_plan.md) of that repository.\n\nThe lesson starts with information about the R programming language and the RStudio interface. It then moves to loading in data and exploring how to visualise it with ggplot2. The next episode takes learners through an exploration of data frames and some common data cleaning operations, before discussing vectors and factors. The final episode introduces the flow of data in R, and how to combine operations to select, filter, and mutate a data frame.\n\nIllustrations from the previous version of this lesson are now available in the\n[carpentries/commons](https://github.com/carpentries/commons/tree/main/illustrations/) repository.\n\n## Providing feedback on this lesson\n\nIf you teach this redesigned lesson, please [open an issue](https://github.com/datacarpentry/R-ecology-lesson/issues/new) on this repository to share your experience. \n\n## Prerequisites\n\nThe lesson assumes no prior knowledge of R or RStudio.\nLearners should have R and RStudio installed on their computers. They will also\nneed to be able to install R packages from CRAN, create directories, and\ndownload files.\nSee [the lesson website](https://datacarpentry.org/R-ecology-lesson/index.html#setup)\nfor instructions on installing R, RStudio, and the required R packages.\n\n## Contributing\n\nContributions to the content and development of these lesson are very welcome!\nIf you would like to contribute, we encourage you to review our [contributing guide](CONTRIBUTING.Rmd).\n\n## Questions\n\nIf you have any questions or feedback, please open an issue, contact the\nmaintainers, or come chat with us on the\n[Slack Channel for this lesson](https://carpentries.slack.com/messages/C9X9EC405).\nIf you don't already have a Slack account with the Carpentries, you can\n[create one](https://slack-invite.carpentries.org/).\n\n## Maintainers\n\n* [Hugo Gruson](https://github.com/Bisaloo)\n* [Carolyn Koehn](https://github.com/CarolynKoehn)\n* [Teofil Nakov](https://github.com/teofiln)\n* [Elizabeth Stregger](https://github.com/estregger)\n\n","funding_links":["https://github.com/sponsors/carpentries","https://www.zeffy.com/en-US/donation-form/donate-to-make-a-difference-7497"],"readme_doi_urls":["https://doi.org/10.5281/zenodo.3264888","https://doi.org/10.5281/zenodo.12684301"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["carpentries-incubator","beta","tidyverse","spreadsheet","data-management","fair-principles","tibfds","sustainable-software","geospatial-data","carpentries-lab"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/11892","html_url":"https://ost.ecosyste.ms/projects/11892"}