{"id":41329423,"url":"https://github.com/nutriverse/anthrocheckr","last_synced_at":"2026-01-23T06:13:05.041Z","repository":{"id":55894479,"uuid":"162917178","full_name":"nutriverse/anthrocheckr","owner":"nutriverse","description":"An Implementation of Anthropometric Measurement Standardisation Tests","archived":false,"fork":false,"pushed_at":"2024-12-11T12:01:22.000Z","size":8564,"stargazers_count":4,"open_issues_count":4,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-12-11T12:32:16.508Z","etag":null,"topics":["anthropometry","standardisation"],"latest_commit_sha":null,"homepage":"https://nutriverse.io/anthrocheckr/","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nutriverse.png","metadata":{"files":{"readme":"README.Rmd","changelog":"NEWS.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-12-23T19:07:51.000Z","updated_at":"2024-12-11T11:58:43.000Z","dependencies_parsed_at":"2024-12-11T12:37:50.938Z","dependency_job_id":null,"html_url":"https://github.com/nutriverse/anthrocheckr","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nutriverse/anthrocheckr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nutriverse%2Fanthrocheckr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nutriverse%2Fanthrocheckr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nutriverse%2Fanthrocheckr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nutriverse%2Fanthrocheckr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nutriverse","download_url":"https://codeload.github.com/nutriverse/anthrocheckr/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nutriverse%2Fanthrocheckr/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28682078,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T05:48:07.525Z","status":"ssl_error","status_checked_at":"2026-01-23T05:48:07.129Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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"}},"keywords":["anthropometry","standardisation"],"created_at":"2026-01-23T06:13:04.337Z","updated_at":"2026-01-23T06:13:05.037Z","avatar_url":"https://github.com/nutriverse.png","language":"R","funding_links":[],"categories":[],"sub_categories":[],"readme":"---\noutput: github_document\n---\n\n\u003c!-- README.md is generated from README.Rmd. Please edit that file --\u003e\n\n```{r setup, include = FALSE}\nknitr::opts_chunk$set(\n  collapse = TRUE,\n  comment = \"#\u003e\",\n  fig.path = \"man/figures/README-\",\n  out.width = \"100%\"\n)\n```\n# anthrocheckr: An Implementation of Anthropometric Measurement Standardisation Tests \u003cimg src=\"man/figures/logo.png\" width=\"200\" align=\"right\" /\u003e\n\n\u003c!-- badges: start --\u003e\n[![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active)\n[![Lifecycle: maturing](https://img.shields.io/badge/lifecycle-maturing-blue.svg)](https://www.tidyverse.org/lifecycle/#maturing)\n[![R-CMD-check](https://github.com/nutriverse/anthrocheckr/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/nutriverse/anthrocheckr/actions/workflows/R-CMD-check.yaml)\n[![R build status](https://github.com/nutriverse/anthrocheckr/workflows/test-coverage/badge.svg)](https://github.com/nutriverse/anthrocheckr/actions)\n[![Codecov test coverage](https://codecov.io/gh/nutriverse/anthrocheckr/branch/main/graph/badge.svg)](https://app.codecov.io/gh/nutriverse/anthrocheckr?branch=main)\n[![CodeFactor](https://www.codefactor.io/repository/github/nutriverse/anthrocheckr/badge)](https://www.codefactor.io/repository/github/nutriverse/anthrocheckr)\n[![DOI](https://zenodo.org/badge/162917178.svg)](https://zenodo.org/badge/latestdoi/162917178)\n\u003c!-- badges: end --\u003e\n\nEnsuring the precision and accuracy of measurements is critical when collecting anthropometric data. Anthropometrists are usually tested for precision and accuracy of measurement through standardisation tests performed prior to anthropometric data collection. This package provides functions to calculate inter- and intra-observer technical error of measurement (TEM) to assess precision of measurements.\n\n## What does the package do?\n\n`{anthrocheckr}` provides functions for:\n\n1. Calculating standard summaries for intra-observer or inter-observer measurements;\n\n2. Calculating intra-observer or inter-observer technical error of measurement (TEM) for multiple subjects and for multiple measurers/observers;\n\n3. Calculating multiple measurers/observers relative technical error of measurement (relative TEM);\n\n4. Calculating intra-observer total technical error of measurement (total TEM);\n\n5. Calculating coefficient of reliability; and,\n\n6. Calculating bias in measurements/observation against a gold standard.\n\n\n## Installation\n\n`{anthrocheckr}` is not yet on [CRAN](https://cran.r-project.org) but can be installed from the [nutriverse R Universe](https://nutriverse.r-universe.dev) as follows:\n\n```{r install-r-universe, eval = FALSE}\ninstall.packages(\n  \"anthrocheckr\",\n  repos = c('https://nutriverse.r-universe.dev', 'https://cloud.r-project.org')\n)\n```\n\n\n## Usage\n\n### Calculate intra-observer and/or inter-observer summaries\n\nThe *mean*, *standard deviation*, and *maximum difference in measurements* are the requisite summary measures for various anthropometric measurement standardisations tests. These can be calculated as follows:\n\n```{r mean-summary}\n## Intra-observer mean for weight ----\nweight_df \u003c- subset(smartStdLong, subset = measure_type == \"weight\")\n\ncalculate_mean(weight_df$measure_value, index = weight_df$observer)\n```\n\n```{r sd-summary}\n## Intra-observer sd for weight ----\ncalculate_sd(weight_df$measure_value, index = weight_df$observer)\n```\n\n```{r max-diff-summary}\n## Intra-observer max difference for weight ----\nweight_df_wide \u003c- tidyr::pivot_wider(\n  weight_df, \n  names_from = c(measure_type, measure_round), \n  values_from = measure_value, names_sep = \"_\"\n)\n\ncalculate_max(\n  abs(weight_df_wide$weight_1 - weight_df_wide$weight_2), \n  index = weight_df_wide$observer\n)\n```\n\n### Calculate intra-observer and inter-observer technical error of measurement (TEM)\n\n```{r calculate-inter-tem, eval = FALSE}\n## Inter-observer max difference for weight ----\nweight_df_wide \u003c- tidyr::pivot_wider(\n  weight_df, \n  names_from = c(measure_type, measure_round), \n  values_from = measure_value, names_sep = \"_\"\n)\n\ninter_tem \u003c- calculate_tem(\n  abs(weight_df_wide$weight_1 - weight_df_wide$weight_2), \n  n = nrow(weight_df_wide)\n)\n```\n\nwhich gives\n\n```{r calculate-inter-tem-show, echo = FALSE}\ncalculate_tem(\n  abs(weight_df_wide$weight_1 - weight_df_wide$weight_2), \n  n = nrow(weight_df_wide)\n)\n```\n\n\n```{r calculate-intra-tem, eval = FALSE}\n## Intra-observer max difference for weight ----\nweight_df_wide \u003c- tidyr::pivot_wider(\n  weight_df, \n  names_from = c(measure_type, measure_round), \n  values_from = measure_value, names_sep = \"_\"\n)\n\nintra_tem \u003c- calculate_tem_cohort(\n  df = weight_df_wide, m1 = \"weight_1\", m2 = \"weight_2\",\n  index = \"observer\", n = nrow(weight_df_wide)\n)\n```\n\nwhich gives\n\n```{r calculate-intra-tem-show, echo = FALSE}\ncalculate_tem_cohort(\n  df = weight_df_wide, m1 = \"weight_1\", m2 = \"weight_2\",\n  index = \"observer\", n = nrow(weight_df_wide)\n)\n```\n\n### Calculating relative technical error of measurement\n\n```{r calculate-relative-tem}\nmean_weight \u003c- calculate_mean(\n  weight_df$measure_value, index = weight_df$observer\n)\n\ncalculate_relative_tem(intra_tem$tem, mean_weight$mean)\n```\n\n## Citation\n\nIf you use the `{anthrocheckr}` package in your work, please cite using the suggested citation provided by a call to the `citation()` function as follows:\n\n```{r citation}\ncitation(\"anthrocheckr\")\n```\n\n## Community guidelines\n\nFeedback, bug reports and feature requests are welcome; file issues or seek support [here](https://github.com/nutriverse/anthrocheckr/issues). If you would like to contribute to the package, please see our [contributing guidelines](https://nutriverse.io/anthrocheckr/CONTRIBUTING.html).\n\nPlease note that the `{anthrocheckr}` project is released with a [Contributor Code of Conduct](https://nutriverse.io/anthrocheckr/CODE_OF_CONDUCT.html). By contributing to this project, you agree to abide by its terms.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnutriverse%2Fanthrocheckr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnutriverse%2Fanthrocheckr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnutriverse%2Fanthrocheckr/lists"}