{"id":24319416,"url":"https://github.com/btskinner/duawranglr","last_synced_at":"2025-08-05T09:22:35.363Z","repository":{"id":49579224,"uuid":"128984998","full_name":"btskinner/duawranglr","owner":"btskinner","description":"R Package to Securely Wrangle Dataset According to Data Usage Agreement","archived":false,"fork":false,"pushed_at":"2021-06-13T17:26:44.000Z","size":625,"stargazers_count":9,"open_issues_count":6,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-27T12:50:30.033Z","etag":null,"topics":["data-security","data-usage-agreement","data-wrangling","package","r"],"latest_commit_sha":null,"homepage":"https://www.btskinner.io/duawranglr","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/btskinner.png","metadata":{"files":{"readme":"README.Rmd","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-04-10T19:29:54.000Z","updated_at":"2024-07-12T15:18:10.000Z","dependencies_parsed_at":"2022-08-21T05:50:10.693Z","dependency_job_id":null,"html_url":"https://github.com/btskinner/duawranglr","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/btskinner/duawranglr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/btskinner%2Fduawranglr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/btskinner%2Fduawranglr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/btskinner%2Fduawranglr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/btskinner%2Fduawranglr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/btskinner","download_url":"https://codeload.github.com/btskinner/duawranglr/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/btskinner%2Fduawranglr/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268868009,"owners_count":24320483,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-05T02:00:12.334Z","response_time":2576,"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"}},"keywords":["data-security","data-usage-agreement","data-wrangling","package","r"],"created_at":"2025-01-17T15:33:10.249Z","updated_at":"2025-08-05T09:22:35.310Z","avatar_url":"https://github.com/btskinner.png","language":"R","readme":"---\ntitle: duawranglr\noutput: md_document\n---\n\n# duawranglr\n\n```{r, include = FALSE}\noptions(width = 100)\n```\n\n[![R build\nstatus](https://github.com/btskinner/duawranglr/workflows/R-CMD-check/badge.svg)](https://github.com/btskinner/duawranglr/actions)\n[![GitHub\nrelease](https://img.shields.io/github/release/btskinner/duawranglr.svg)](https://github.com/btskinner/duawranglr)\n[![CRAN_Status_Badge](http://www.r-pkg.org/badges/version/duawranglr)](https://CRAN.R-project.org/package=duawranglr)\n\nThe guiding principle behind duawranglr is to make it easier for\norganizations to share data that contain protected elements and/or\npersonally idenfiable information (PII) with researchers. There are\ntwo key problems this package attempts to solve:\n\n1. Data owners and reseachers may wish to collaborate on multiple\nprojects, each with a different level of data security required;\nexecuting a unique data usage agreement (DUA) for each project can be\ntime consuming and inefficient.  \n2. Administrators tasked with approving data requests do not always\nhave the time or technical proficiency to closely review the code that\nreads, subsets, filters, and deidentifies data files according to a\nDUA.\n\nThis package offers a set of functions to help users create shareable\ndata sets from raw data files that contain protected elements. Relying\non master crosswalk files that list restricted variables, package\nfunctions warn users about possible violations of data usage agreement\nand prevent writing protected elements.  \n\n## Installation\n\nInstall the latest released version from CRAN with\n\n```r\ninstall.packages(\"duawranglr\")\n```\n\nInstall the latest development version from Github with\n\n```r\ndevtools::install_github(\"btskinner/duawranglr\")\n```\n\n## Usage\n\nSee vignettes or [documentation site](https://btskinner.io/duawranglr)\nfor package motivation and an example use case.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbtskinner%2Fduawranglr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbtskinner%2Fduawranglr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbtskinner%2Fduawranglr/lists"}