{"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-10-01T17:03:26.257Z","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-09-29T00:13:55.000Z","size":1045754,"stargazers_count":338,"open_issues_count":20,"forks_count":521,"subscribers_count":31,"default_branch":"main","last_synced_at":"2026-09-29T17:34:42.557Z","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,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":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-09-28T13:12:42.000Z","dependencies_parsed_at":"2026-09-22T12:42:54.981Z","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":342085742,"owners_count":37856529,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-29T02:00:06.972Z","response_time":187,"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":114,"last_synced_at":"2026-09-24T18:58:14.915Z","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":2323,"followers":299,"following":0,"created_at":"2022-11-03T05:35:33.263Z","updated_at":"2026-09-24T18:58:14.929Z","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":[{"id":15125007,"name":"github.com/datacarpentry/r-ecology-lesson","ecosystem":"go","description":null,"homepage":null,"licenses":"other","normalized_licenses":[],"repository_url":"https://github.com/datacarpentry/r-ecology-lesson","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-09-01T13:12:29.000Z","latest_release_published_at":"2026-09-01T13:12:29.000Z","latest_release_number":"v0.0.0-20260901131229-df7932244795","last_synced_at":"2026-09-30T16:32:54.542Z","created_at":"2026-09-07T23:37:26.378Z","updated_at":"2026-09-30T16:32:54.543Z","registry_url":"https://pkg.go.dev/github.com/datacarpentry/r-ecology-lesson","install_command":"go get github.com/datacarpentry/r-ecology-lesson","documentation_url":"https://pkg.go.dev/github.com/datacarpentry/r-ecology-lesson#section-documentation","metadata":{},"repo_metadata":{"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-09-29T00:13:55.000Z","size":1045754,"stargazers_count":338,"open_issues_count":20,"forks_count":521,"subscribers_count":31,"default_branch":"main","last_synced_at":"2026-09-29T17:34:42.557Z","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,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":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-09-28T13:12:42.000Z","dependencies_parsed_at":"2026-09-22T12:42:54.981Z","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":342085742,"owners_count":37856529,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-29T02:00:06.972Z","response_time":187,"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_record":{"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":114,"last_synced_at":"2026-09-24T18:58:14.915Z","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":2323,"followers":299,"following":0,"created_at":"2022-11-03T05:35:33.263Z","updated_at":"2026-09-24T18:58:14.929Z","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"},"tags":[{"name":"v2024.07a","sha":"34902f43727a58e2ddee2f9bb10a2adec10c4d68","kind":"commit","published_at":"2024-07-10T13:07:40.000Z","download_url":"https://codeload.github.com/datacarpentry/R-ecology-lesson/tar.gz/v2024.07a","html_url":"https://github.com/datacarpentry/R-ecology-lesson/releases/tag/v2024.07a","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/datacarpentry/R-ecology-lesson@v2024.07a","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/v2024.07a","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/v2024.07a/manifests"},{"name":"v2024.07","sha":"6a5ab5e94985b3b528bdb9b7455bf4f6b238e20c","kind":"commit","published_at":"2024-06-28T14:51:10.000Z","download_url":"https://codeload.github.com/datacarpentry/R-ecology-lesson/tar.gz/v2024.07","html_url":"https://github.com/datacarpentry/R-ecology-lesson/releases/tag/v2024.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/datacarpentry/R-ecology-lesson@v2024.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/v2024.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/v2024.07/manifests"},{"name":"2023.05","sha":"e41ccc2815b43fb3731057d2e6e43372bd3b250f","kind":"commit","published_at":"2023-05-03T14:35:10.000Z","download_url":"https://codeload.github.com/datacarpentry/R-ecology-lesson/tar.gz/2023.05","html_url":"https://github.com/datacarpentry/R-ecology-lesson/releases/tag/2023.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/datacarpentry/R-ecology-lesson@2023.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/2023.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/2023.05/manifests"},{"name":"v2019.06.1","sha":"1eaef4bba2da899f398d07b17ff6ea8fdbafed7f","kind":"commit","published_at":"2019-07-01T10:33:45.000Z","download_url":"https://codeload.github.com/datacarpentry/R-ecology-lesson/tar.gz/v2019.06.1","html_url":"https://github.com/datacarpentry/R-ecology-lesson/releases/tag/v2019.06.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/datacarpentry/R-ecology-lesson@v2019.06.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/v2019.06.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/v2019.06.1/manifests"},{"name":"v2017.04.3","sha":"9206980e4cd741eae572eb8fbee5d9bf10edbcc6","kind":"commit","published_at":"2017-04-28T19:01:06.000Z","download_url":"https://codeload.github.com/datacarpentry/R-ecology-lesson/tar.gz/v2017.04.3","html_url":"https://github.com/datacarpentry/R-ecology-lesson/releases/tag/v2017.04.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/datacarpentry/R-ecology-lesson@v2017.04.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/v2017.04.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/v2017.04.3/manifests"},{"name":"v2017.04.2","sha":"0bbf9bee7cc3bbf04a924834bd60cbb44e706e4b","kind":"commit","published_at":"2017-04-26T21:51:40.000Z","download_url":"https://codeload.github.com/datacarpentry/R-ecology-lesson/tar.gz/v2017.04.2","html_url":"https://github.com/datacarpentry/R-ecology-lesson/releases/tag/v2017.04.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/datacarpentry/R-ecology-lesson@v2017.04.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/v2017.04.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/v2017.04.2/manifests"},{"name":"v2017.04.1","sha":"c36c00856ca1b0074bbbea1ba557bc8f2a366d6f","kind":"commit","published_at":"2017-04-26T21:45:20.000Z","download_url":"https://codeload.github.com/datacarpentry/R-ecology-lesson/tar.gz/v2017.04.1","html_url":"https://github.com/datacarpentry/R-ecology-lesson/releases/tag/v2017.04.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/datacarpentry/R-ecology-lesson@v2017.04.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/v2017.04.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/v2017.04.1/manifests"},{"name":"v2017.04.0","sha":"efb6f72264174b7aed5ca2ea83ef17452674ead8","kind":"commit","published_at":"2017-04-26T20:46:26.000Z","download_url":"https://codeload.github.com/datacarpentry/R-ecology-lesson/tar.gz/v2017.04.0","html_url":"https://github.com/datacarpentry/R-ecology-lesson/releases/tag/v2017.04.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/datacarpentry/R-ecology-lesson@v2017.04.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/v2017.04.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/v2017.04.0/manifests"}]},"repo_metadata_updated_at":"2026-09-29T19:46:11.807Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":4.73043571173958,"dependent_packages_count":4.432262760041934,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":4.581349235890757},"purl":"pkg:golang/github.com/datacarpentry/r-ecology-lesson","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/datacarpentry/r-ecology-lesson","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/datacarpentry/r-ecology-lesson","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/datacarpentry/r-ecology-lesson/dependencies","status":"removed","funding_links":["https://github.com/sponsors/carpentries","https://www.zeffy.com/en-US/donation-form/donate-to-make-a-difference-7497"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T16:02:44.913Z","issues_count":108,"pull_requests_count":146,"avg_time_to_close_issue":69830844.73863636,"avg_time_to_close_pull_request":7423620.7822580645,"issues_closed_count":88,"pull_requests_closed_count":124,"pull_request_authors_count":41,"issue_authors_count":79,"avg_comments_per_issue":2.314814814814815,"avg_comments_per_pull_request":1.4863013698630136,"merged_pull_requests_count":95,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":28,"past_year_avg_time_to_close_issue":3985238.0,"past_year_avg_time_to_close_pull_request":152066.45833333334,"past_year_issues_closed_count":5,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.1666666666666667,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":19,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/issues","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":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Bisaloo"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdatacarpentry%2Fr-ecology-lesson/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdatacarpentry%2Fr-ecology-lesson/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdatacarpentry%2Fr-ecology-lesson/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdatacarpentry%2Fr-ecology-lesson/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdatacarpentry%2Fr-ecology-lesson/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdatacarpentry%2Fr-ecology-lesson/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2539720,"maintainers_count":0,"namespaces_count":852760,"keywords_count":136985,"github":"golang","metadata":{"funded_packages_count":110283,"sync_missing_packages_cursor":{"timestamp":"2026-09-29T00:04:57.155362Z","path":"github.com/virtengine/virtengine/sdk/specs","version":"v0.0.0-20260928231908-c0c887541540"},"rate_limit":5},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-10-01T05:04:10.855Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":15157042,"name":"github.com/datacarpentry/R-ecology-lesson","ecosystem":"go","description":null,"homepage":null,"licenses":"other","normalized_licenses":[],"repository_url":"https://github.com/datacarpentry/R-ecology-lesson","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-09-01T13:12:29.000Z","latest_release_published_at":"2026-09-01T13:12:29.000Z","latest_release_number":"v0.0.0-20260901131229-df7932244795","last_synced_at":"2026-09-30T16:32:54.750Z","created_at":"2026-09-10T11:01:56.564Z","updated_at":"2026-09-30T16:32:54.750Z","registry_url":"https://pkg.go.dev/github.com/datacarpentry/R-ecology-lesson","install_command":"go get github.com/datacarpentry/R-ecology-lesson","documentation_url":"https://pkg.go.dev/github.com/datacarpentry/R-ecology-lesson#section-documentation","metadata":{},"repo_metadata":{"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-09-29T00:13:55.000Z","size":1045754,"stargazers_count":338,"open_issues_count":20,"forks_count":521,"subscribers_count":31,"default_branch":"main","last_synced_at":"2026-09-29T17:34:42.557Z","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,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":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-09-28T13:12:42.000Z","dependencies_parsed_at":"2026-09-22T12:42:54.981Z","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":342085742,"owners_count":37856529,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-29T02:00:06.972Z","response_time":187,"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_record":{"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":114,"last_synced_at":"2026-09-24T18:58:14.915Z","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":2323,"followers":299,"following":0,"created_at":"2022-11-03T05:35:33.263Z","updated_at":"2026-09-24T18:58:14.929Z","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"},"tags":[{"name":"v2024.07a","sha":"34902f43727a58e2ddee2f9bb10a2adec10c4d68","kind":"commit","published_at":"2024-07-10T13:07:40.000Z","download_url":"https://codeload.github.com/datacarpentry/R-ecology-lesson/tar.gz/v2024.07a","html_url":"https://github.com/datacarpentry/R-ecology-lesson/releases/tag/v2024.07a","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/datacarpentry/R-ecology-lesson@v2024.07a","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/v2024.07a","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/v2024.07a/manifests"},{"name":"v2024.07","sha":"6a5ab5e94985b3b528bdb9b7455bf4f6b238e20c","kind":"commit","published_at":"2024-06-28T14:51:10.000Z","download_url":"https://codeload.github.com/datacarpentry/R-ecology-lesson/tar.gz/v2024.07","html_url":"https://github.com/datacarpentry/R-ecology-lesson/releases/tag/v2024.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/datacarpentry/R-ecology-lesson@v2024.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/v2024.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/v2024.07/manifests"},{"name":"2023.05","sha":"e41ccc2815b43fb3731057d2e6e43372bd3b250f","kind":"commit","published_at":"2023-05-03T14:35:10.000Z","download_url":"https://codeload.github.com/datacarpentry/R-ecology-lesson/tar.gz/2023.05","html_url":"https://github.com/datacarpentry/R-ecology-lesson/releases/tag/2023.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/datacarpentry/R-ecology-lesson@2023.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/2023.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/2023.05/manifests"},{"name":"v2019.06.1","sha":"1eaef4bba2da899f398d07b17ff6ea8fdbafed7f","kind":"commit","published_at":"2019-07-01T10:33:45.000Z","download_url":"https://codeload.github.com/datacarpentry/R-ecology-lesson/tar.gz/v2019.06.1","html_url":"https://github.com/datacarpentry/R-ecology-lesson/releases/tag/v2019.06.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/datacarpentry/R-ecology-lesson@v2019.06.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/v2019.06.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/v2019.06.1/manifests"},{"name":"v2017.04.3","sha":"9206980e4cd741eae572eb8fbee5d9bf10edbcc6","kind":"commit","published_at":"2017-04-28T19:01:06.000Z","download_url":"https://codeload.github.com/datacarpentry/R-ecology-lesson/tar.gz/v2017.04.3","html_url":"https://github.com/datacarpentry/R-ecology-lesson/releases/tag/v2017.04.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/datacarpentry/R-ecology-lesson@v2017.04.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/v2017.04.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/v2017.04.3/manifests"},{"name":"v2017.04.2","sha":"0bbf9bee7cc3bbf04a924834bd60cbb44e706e4b","kind":"commit","published_at":"2017-04-26T21:51:40.000Z","download_url":"https://codeload.github.com/datacarpentry/R-ecology-lesson/tar.gz/v2017.04.2","html_url":"https://github.com/datacarpentry/R-ecology-lesson/releases/tag/v2017.04.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/datacarpentry/R-ecology-lesson@v2017.04.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/v2017.04.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/v2017.04.2/manifests"},{"name":"v2017.04.1","sha":"c36c00856ca1b0074bbbea1ba557bc8f2a366d6f","kind":"commit","published_at":"2017-04-26T21:45:20.000Z","download_url":"https://codeload.github.com/datacarpentry/R-ecology-lesson/tar.gz/v2017.04.1","html_url":"https://github.com/datacarpentry/R-ecology-lesson/releases/tag/v2017.04.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/datacarpentry/R-ecology-lesson@v2017.04.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/v2017.04.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/v2017.04.1/manifests"},{"name":"v2017.04.0","sha":"efb6f72264174b7aed5ca2ea83ef17452674ead8","kind":"commit","published_at":"2017-04-26T20:46:26.000Z","download_url":"https://codeload.github.com/datacarpentry/R-ecology-lesson/tar.gz/v2017.04.0","html_url":"https://github.com/datacarpentry/R-ecology-lesson/releases/tag/v2017.04.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/datacarpentry/R-ecology-lesson@v2017.04.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/v2017.04.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/tags/v2017.04.0/manifests"}]},"repo_metadata_updated_at":"2026-09-29T19:46:22.420Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":4.692676816375744,"dependent_packages_count":4.396716025316939,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":4.544696420846342},"purl":"pkg:golang/github.com/datacarpentry/R-ecology-lesson","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/datacarpentry/R-ecology-lesson","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/datacarpentry/R-ecology-lesson","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/datacarpentry/R-ecology-lesson/dependencies","status":"removed","funding_links":["https://github.com/sponsors/carpentries","https://www.zeffy.com/en-US/donation-form/donate-to-make-a-difference-7497"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T16:02:44.913Z","issues_count":108,"pull_requests_count":146,"avg_time_to_close_issue":69830844.73863636,"avg_time_to_close_pull_request":7423620.7822580645,"issues_closed_count":88,"pull_requests_closed_count":124,"pull_request_authors_count":41,"issue_authors_count":79,"avg_comments_per_issue":2.314814814814815,"avg_comments_per_pull_request":1.4863013698630136,"merged_pull_requests_count":95,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":28,"past_year_avg_time_to_close_issue":3985238.0,"past_year_avg_time_to_close_pull_request":152066.45833333334,"past_year_issues_closed_count":5,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.1666666666666667,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":19,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2FR-ecology-lesson/issues","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":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Bisaloo"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdatacarpentry%2FR-ecology-lesson/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdatacarpentry%2FR-ecology-lesson/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdatacarpentry%2FR-ecology-lesson/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdatacarpentry%2FR-ecology-lesson/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdatacarpentry%2FR-ecology-lesson/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdatacarpentry%2FR-ecology-lesson/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2539720,"maintainers_count":0,"namespaces_count":852760,"keywords_count":136985,"github":"golang","metadata":{"funded_packages_count":110283,"sync_missing_packages_cursor":{"timestamp":"2026-09-29T00:04:57.155362Z","path":"github.com/virtengine/virtengine/sdk/specs","version":"v0.0.0-20260928231908-c0c887541540"},"rate_limit":5},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-10-01T05:04:10.855Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":1327445,"full_name":"datacarpentry/R-ecology-lesson","default_branch":"main","total_commits":1076,"total_committers":225,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":4.782222222222222,"dds":0.6533457249070632,"past_year_total_commits":39,"past_year_total_committers":7,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":5.571428571428571,"past_year_dds":0.7435897435897436,"last_synced_at":"2026-09-30T16:34:42.756Z","last_synced_commit":"df7932244795d6341d7a305bfa6d53f7c721181e","created_at":"2023-09-11T16:22:04.966Z","updated_at":"2026-09-30T16:34:42.070Z","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":34},{"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":"maneesha sane","email":"829690+maneesha","login":"maneesha","count":10},{"name":"Ben Marwick","email":"benmarwick@hotmail.com","login":"benmarwick","count":10},{"name":"Auriel M.V. Fournier","email":"aurielfournier@gmail.com","login":"aurielfournier","count":9},{"name":"Elizabeth Stregger","email":"41450268+estregger","login":"estregger","count":9},{"name":"Aleksandra Pawlik","email":"aleksandra.n.pawlik@gmail.com","login":"apawlik","count":9},{"name":"Ben Bolker","email":"bbolker@gmail.com","login":"bbolker","count":8},{"name":"The Carpentries Apprentice (beta)","email":"64428345+carpentries-bot","login":"carpentries-bot","count":8},{"name":"kathy0305","email":"kathy0305@hotmail.com","login":"kathy0305","count":8},{"name":"Rekyt","email":"matthias.grenie@hotmail.com","login":"Rekyt","count":8},{"name":"Erin Becker","email":"ebecker@carpentries.org","login":"ErinBecker","count":8},{"name":"Kari L. Jordan","email":"kariljordan@me.com","login":null,"count":7},{"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":"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":"zkamvar","email":"3639446+zkamvar","login":"zkamvar","count":10},{"name":"Elizabeth Stregger","email":"41450268+estregger","login":"estregger","count":9},{"name":"The Carpentries Apprentice (beta)","email":"64428345+carpentries-bot","login":"carpentries-bot","count":8},{"name":"Carolyn Koehn","email":"111908605+CarolynKoehn","login":"CarolynKoehn","count":5},{"name":"Hugo Gruson","email":"10783929+Bisaloo","login":"Bisaloo","count":4},{"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-10-01T00:00:22.914Z","repositories_count":7984277,"commits_count":1217141867,"contributors_count":55545764,"owners_count":1663131,"committers_count":3702737,"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":"2026-09-30T16:32:51.352Z","status":null,"issues_count":108,"pull_requests_count":146,"avg_time_to_close_issue":69830844.73863636,"avg_time_to_close_pull_request":7423620.7822580645,"issues_closed_count":88,"pull_requests_closed_count":124,"pull_request_authors_count":41,"issue_authors_count":79,"avg_comments_per_issue":2.314814814814815,"avg_comments_per_pull_request":1.4863013698630136,"merged_pull_requests_count":95,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":28,"past_year_avg_time_to_close_issue":3985238.0,"past_year_avg_time_to_close_pull_request":152066.45833333334,"past_year_issues_closed_count":5,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.1666666666666667,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":19,"created_at":"2023-09-11T16:22:40.824Z","updated_at":"2026-09-30T16:32:51.353Z","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":18,"type:enhancement":17,"good first issue":12,"help wanted":11,"type:discussion":7,"type:instructor guide":6,"status:waiting for response":5,"status:wait":4,"type:template and tools":3,"status:refer to cac":3,"type:formatting":3,"status:in progress":2,"status:duplicate":2,"high priority":1,"type:teaching example":1,"type: package cache":1,"type:typo text":1,"type:accessibility":1},"pull_request_labels_count":{"type: package cache":30,"type: template and tools":11,"type: workflows":5,"type: docker version":3,"status:in progress":2,"type:clarification":1,"status:waiting for response":1,"status:wait":1,"type:enhancement":1,"type:template and tools":1},"issue_author_associations_count":{"NONE":67,"CONTRIBUTOR":30,"MEMBER":11},"pull_request_author_associations_count":{"CONTRIBUTOR":65,"NONE":58,"MEMBER":23},"issue_authors":{"tobyhodges":7,"maneesha":7,"CarolynKoehn":5,"zkamvar":4,"ErinBecker":2,"mikemahoney218":2,"Bisaloo":2,"edbennett":2,"murraycadzow":2,"fmichonneau":2,"klbarnes20":2,"bienflorencia":2,"ha0ye":2,"rgaiacs":2,"jaxinewolfe":1,"estregger":1,"sbreitbart":1,"JCSzamosi":1,"alevigi":1,"reblake":1,"dakirsc":1,"andrew66882011":1,"UtopianYoungChung":1,"anamtk":1,"GOnormandie":1,"karenword":1,"rodrigarc":1,"ghar1821":1,"alesiahallmark":1,"Loz4":1,"alexis-catherine":1,"janahilsenroth":1,"ericcrandall":1,"DrMaggie":1,"CronicSloth":1,"jcblum":1,"ewenmcneill":1,"ereverman":1,"kaijagahm":1,"burginam":1,"kilynncole":1,"maurolepore":1,"toms-coding":1,"annajiat":1,"BenMarmont":1,"josenino95":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,"renikaul":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":49,"tobyhodges":17,"zkamvar":8,"doujouDC":6,"Bisaloo":6,"CarolynKoehn":6,"froggleston":4,"estregger":4,"josenino95":3,"jessesadler":3,"JCSzamosi":2,"unode":2,"ErinBecker":2,"edbennett":2,"sgichuki":2,"steltenpower":2,"erinmgraham":2,"BenjaminJPerry":2,"maneesha":2,"wood-chris":1,"jwinston00":1,"tefer0":1,"susanwashko":1,"DataNarrator":1,"harrig12":1,"klgallagher":1,"MonkmanMH":1,"eunices":1,"Teebusch":1,"danielkick":1,"alevan2p":1,"ragamouf":1,"vickimzhang":1,"ewallace":1,"sanjayfuloria":1,"vicpolk":1,"loeckete":1,"kevans27":1,"njlyon0":1,"haasek":1,"MCMaurer":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-10-01T00:00:07.383Z","repositories_count":17714566,"issues_count":47243354,"pull_requests_count":147004535,"authors_count":11888166,"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":{"status:in progress":1,"type:clarification":1,"type:formatting":1,"type:instructor guide":1,"type:typo text":1},"past_year_pull_request_labels_count":{"type: package cache":7,"type: workflows":5,"type: docker version":3},"past_year_issue_author_associations_count":{"CONTRIBUTOR":4,"NONE":2},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":21,"NONE":6,"MEMBER":1},"past_year_issue_authors":{"maneesha":2,"ewenmcneill":1,"ha0ye":1,"jessesadler":1,"josenino95":1},"past_year_pull_request_authors":{"carpentries-bot":15,"estregger":4,"froggleston":3,"jessesadler":3,"Bisaloo":1,"erinmgraham":1,"josenino95":1},"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":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Bisaloo"}]},"events":{"total":{"CreateEvent":37,"DeleteEvent":34,"ForkEvent":25,"IssueCommentEvent":56,"IssuesEvent":17,"PullRequestEvent":46,"PullRequestReviewCommentEvent":14,"PullRequestReviewEvent":19,"PushEvent":180,"WatchEvent":13},"last_year":{"CreateEvent":10,"DeleteEvent":11,"ForkEvent":2,"IssueCommentEvent":5,"IssuesEvent":6,"PullRequestEvent":10,"PullRequestReviewCommentEvent":3,"PullRequestReviewEvent":4,"PushEvent":56,"WatchEvent":1}},"keywords":["carpentries","data-carpentry","data-visualisation","data-visualization","data-wrangling","ecology","english","lesson","open-educational-resources","r","stable"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/docker_apply_cache.yaml","sha":null,"kind":"manifest","created_at":"2026-08-10T13:45:33.571Z","updated_at":"2026-08-10T13:45:33.571Z","repository_link":"https://github.com/datacarpentry/R-ecology-lesson/blob/main/.github/workflows/docker_apply_cache.yaml","dependencies":[{"id":26028002544,"package_name":"carpentries/actions/renv-checks","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":26028002545,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":26028002546,"package_name":"carpentries/actions/container-version","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":26028002547,"package_name":"carpentries/actions/validate-org-workflow","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":26028002548,"package_name":"aws-actions/configure-aws-credentials","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":26028002549,"package_name":"tespkg/actions-cache","ecosystem":"actions","requirements":"v1.10.0","direct":true,"kind":"composite","optional":false},{"id":26028002550,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v7","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/docker_build_deploy.yaml","sha":null,"kind":"manifest","created_at":"2026-08-10T13:45:34.409Z","updated_at":"2026-08-10T13:45:34.409Z","repository_link":"https://github.com/datacarpentry/R-ecology-lesson/blob/main/.github/workflows/docker_build_deploy.yaml","dependencies":[{"id":26028003633,"package_name":"carpentries/actions/build-preflight","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":26028003634,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":26028003635,"package_name":"carpentries/actions/container-version","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":26028003636,"package_name":"carpentries/actions/build-container-deps","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":26028003637,"package_name":"carpentries/actions/build-and-deploy","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":26028003638,"package_name":"carpentries/actions/record-container-version","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/docker_pr_receive.yaml","sha":null,"kind":"manifest","created_at":"2026-08-10T13:45:35.858Z","updated_at":"2026-08-10T13:45:35.858Z","repository_link":"https://github.com/datacarpentry/R-ecology-lesson/blob/main/.github/workflows/docker_pr_receive.yaml","dependencies":[{"id":26028003761,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":26028003762,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v7","direct":true,"kind":"composite","optional":false},{"id":26028003763,"package_name":"carpentries/actions/check-valid-pr","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":26028003764,"package_name":"carpentries/actions/renv-checks","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":26028003765,"package_name":"carpentries/actions/container-version","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":26028003766,"package_name":"carpentries/actions/validate-org-workflow","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":26028003767,"package_name":"aws-actions/configure-aws-credentials","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":26028003768,"package_name":"tespkg/actions-cache/restore","ecosystem":"actions","requirements":"v1.10.0","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"cran","filepath":"renv/profiles/lesson-requirements/renv.lock","sha":null,"kind":"lockfile","created_at":"2026-08-10T13:45:39.354Z","updated_at":"2026-08-10T13:45:39.354Z","repository_link":"https://github.com/datacarpentry/R-ecology-lesson/blob/main/renv/profiles/lesson-requirements/renv.lock","dependencies":[{"id":26028006077,"package_name":"DBI","ecosystem":"cran","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":26028006078,"package_name":"R6","ecosystem":"cran","requirements":"2.6.1","direct":false,"kind":"runtime","optional":false},{"id":26028006080,"package_name":"RColorBrewer","ecosystem":"cran","requirements":"1.1-3","direct":false,"kind":"runtime","optional":false},{"id":26028006082,"package_name":"Rcpp","ecosystem":"cran","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":26028006084,"package_name":"S7","ecosystem":"cran","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":26028006087,"package_name":"backports","ecosystem":"cran","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":26028006091,"package_name":"base64enc","ecosystem":"cran","requirements":"0.1-6","direct":false,"kind":"runtime","optional":false},{"id":26028006094,"package_name":"bit","ecosystem":"cran","requirements":"4.6.0","direct":false,"kind":"runtime","optional":false},{"id":26028006096,"package_name":"bit64","ecosystem":"cran","requirements":"4.8.2","direct":false,"kind":"runtime","optional":false},{"id":26028006098,"package_name":"blob","ecosystem":"cran","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":26028006101,"package_name":"broom","ecosystem":"cran","requirements":"1.0.13","direct":false,"kind":"runtime","optional":false},{"id":26028006104,"package_name":"bslib","ecosystem":"cran","requirements":"0.11.0","direct":false,"kind":"runtime","optional":false},{"id":26028006106,"package_name":"callr","ecosystem":"cran","requirements":"3.8.0","direct":false,"kind":"runtime","optional":false},{"id":26028006108,"package_name":"cellranger","ecosystem":"cran","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":26028006111,"package_name":"cli","ecosystem":"cran","requirements":"3.6.6","direct":false,"kind":"runtime","optional":false},{"id":26028006114,"package_name":"clipr","ecosystem":"cran","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":26028006116,"package_name":"cpp11","ecosystem":"cran","requirements":"0.5.5","direct":false,"kind":"runtime","optional":false},{"id":26028006119,"package_name":"curl","ecosystem":"cran","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":26028006121,"package_name":"data.table","ecosystem":"cran","requirements":"1.18.4","direct":false,"kind":"runtime","optional":false},{"id":26028006122,"package_name":"dbplyr","ecosystem":"cran","requirements":"2.6.0","direct":false,"kind":"runtime","optional":false},{"id":26028006125,"package_name":"digest","ecosystem":"cran","requirements":"0.6.39","direct":false,"kind":"runtime","optional":false},{"id":26028006127,"package_name":"dplyr","ecosystem":"cran","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":26028006130,"package_name":"dtplyr","ecosystem":"cran","requirements":"1.3.3","direct":false,"kind":"runtime","optional":false},{"id":26028006133,"package_name":"evaluate","ecosystem":"cran","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":26028006135,"package_name":"forcats","ecosystem":"cran","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":26028006138,"package_name":"fs","ecosystem":"cran","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":26028006140,"package_name":"gargle","ecosystem":"cran","requirements":"1.6.1","direct":false,"kind":"runtime","optional":false},{"id":26028006143,"package_name":"generics","ecosystem":"cran","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":26028006145,"package_name":"ggplot2","ecosystem":"cran","requirements":"4.0.3","direct":false,"kind":"runtime","optional":false},{"id":26028006147,"package_name":"glue","ecosystem":"cran","requirements":"1.8.1","direct":false,"kind":"runtime","optional":false},{"id":26028006148,"package_name":"googledrive","ecosystem":"cran","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":26028006151,"package_name":"googlesheets4","ecosystem":"cran","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":26028006153,"package_name":"haven","ecosystem":"cran","requirements":"2.5.5","direct":false,"kind":"runtime","optional":false},{"id":26028006156,"package_name":"highr","ecosystem":"cran","requirements":"0.12","direct":false,"kind":"runtime","optional":false},{"id":26028006159,"package_name":"hms","ecosystem":"cran","requirements":"1.1.4","direct":false,"kind":"runtime","optional":false},{"id":26028006161,"package_name":"htmltools","ecosystem":"cran","requirements":"0.5.9","direct":false,"kind":"runtime","optional":false},{"id":26028006163,"package_name":"httr","ecosystem":"cran","requirements":"1.4.8","direct":false,"kind":"runtime","optional":false},{"id":26028006166,"package_name":"hunspell","ecosystem":"cran","requirements":"3.0.6","direct":false,"kind":"runtime","optional":false},{"id":26028007288,"package_name":"ids","ecosystem":"cran","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":26028007333,"package_name":"isoband","ecosystem":"cran","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":26028007334,"package_name":"jsonlite","ecosystem":"cran","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26028007335,"package_name":"knitr","ecosystem":"cran","requirements":"1.51","direct":false,"kind":"runtime","optional":false},{"id":26028007336,"package_name":"labeling","ecosystem":"cran","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":26028007337,"package_name":"lifecycle","ecosystem":"cran","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":26028007338,"package_name":"lubridate","ecosystem":"cran","requirements":"1.9.5","direct":false,"kind":"runtime","optional":false},{"id":26028007339,"package_name":"magrittr","ecosystem":"cran","requirements":"2.0.5","direct":false,"kind":"runtime","optional":false},{"id":26028007340,"package_name":"mime","ecosystem":"cran","requirements":"0.13","direct":false,"kind":"runtime","optional":false},{"id":26028007341,"package_name":"openssl","ecosystem":"cran","requirements":"2.4.2","direct":false,"kind":"runtime","optional":false},{"id":26028007342,"package_name":"otel","ecosystem":"cran","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":26028007343,"package_name":"pillar","ecosystem":"cran","requirements":"1.11.1","direct":false,"kind":"runtime","optional":false},{"id":26028007344,"package_name":"processx","ecosystem":"cran","requirements":"3.9.0","direct":false,"kind":"runtime","optional":false},{"id":26028007345,"package_name":"ps","ecosystem":"cran","requirements":"1.9.3","direct":false,"kind":"runtime","optional":false},{"id":26028007346,"package_name":"purrr","ecosystem":"cran","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":26028007347,"package_name":"ragg","ecosystem":"cran","requirements":"1.5.2","direct":false,"kind":"runtime","optional":false},{"id":26028007348,"package_name":"rappdirs","ecosystem":"cran","requirements":"0.3.4","direct":false,"kind":"runtime","optional":false},{"id":26028007349,"package_name":"readr","ecosystem":"cran","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":26028007350,"package_name":"readxl","ecosystem":"cran","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":26028007351,"package_name":"renv","ecosystem":"cran","requirements":"1.2.3","direct":false,"kind":"runtime","optional":false},{"id":26028007352,"package_name":"rlang","ecosystem":"cran","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":26028007353,"package_name":"rmarkdown","ecosystem":"cran","requirements":"2.31","direct":false,"kind":"runtime","optional":false},{"id":26028007354,"package_name":"rstudioapi","ecosystem":"cran","requirements":"0.19.0","direct":false,"kind":"runtime","optional":false},{"id":26028007355,"package_name":"rvest","ecosystem":"cran","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":26028007356,"package_name":"sass","ecosystem":"cran","requirements":"0.4.10","direct":false,"kind":"runtime","optional":false},{"id":26028007357,"package_name":"scales","ecosystem":"cran","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":26028007358,"package_name":"selectr","ecosystem":"cran","requirements":"0.6-0","direct":false,"kind":"runtime","optional":false},{"id":26028007359,"package_name":"stringi","ecosystem":"cran","requirements":"1.8.7","direct":false,"kind":"runtime","optional":false},{"id":26028007360,"package_name":"stringr","ecosystem":"cran","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":26028007361,"package_name":"systemfonts","ecosystem":"cran","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":26028007362,"package_name":"textshaping","ecosystem":"cran","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":26028007363,"package_name":"tibble","ecosystem":"cran","requirements":"3.3.1","direct":false,"kind":"runtime","optional":false},{"id":26028007364,"package_name":"tidyr","ecosystem":"cran","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":26028007365,"package_name":"timechange","ecosystem":"cran","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":26028007366,"package_name":"tinytex","ecosystem":"cran","requirements":"0.60","direct":false,"kind":"runtime","optional":false},{"id":26028007367,"package_name":"tzdb","ecosystem":"cran","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":26028007368,"package_name":"utf8","ecosystem":"cran","requirements":"1.2.6","direct":false,"kind":"runtime","optional":false},{"id":26028007369,"package_name":"uuid","ecosystem":"cran","requirements":"1.2-2","direct":false,"kind":"runtime","optional":false},{"id":26028007370,"package_name":"vctrs","ecosystem":"cran","requirements":"0.7.3","direct":false,"kind":"runtime","optional":false},{"id":26028007371,"package_name":"viridisLite","ecosystem":"cran","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":26028007372,"package_name":"vroom","ecosystem":"cran","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":26028007373,"package_name":"withr","ecosystem":"cran","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":26028007374,"package_name":"xfun","ecosystem":"cran","requirements":"0.59","direct":false,"kind":"runtime","optional":false},{"id":26028007375,"package_name":"xml2","ecosystem":"cran","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":26028007376,"package_name":"yaml","ecosystem":"cran","requirements":"2.3.12","direct":false,"kind":"runtime","optional":false}]},{"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-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/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":null,"created_at":"2023-09-11T14:41:05.750Z","updated_at":"2026-10-01T17:03:26.262Z","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","sustainable-software","tibfds","geospatial-data","carpentries-lab"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/11892","html_url":"https://ost.ecosyste.ms/projects/11892"}