{
  "_id": "6a180f33acfb0bcc41dae336",
  "Package": "revtools",
  "Version": "0.4.1",
  "Date": "2019-12-17",
  "Title": "Tools to Support Evidence Synthesis",
  "Authors@R": "c(person(c(\"Martin\", \"J.\"), \"Westgate\", role=c(\"aut\", \"cre\"),\nemail=\"martinjwestgate@gmail.com\"))",
  "Description": "Researchers commonly need to summarize scientific\ninformation, a process known as 'evidence synthesis'. The first\nstage of a synthesis process (such as a systematic review or\nmeta-analysis) is to download a list of references from\nacademic search engines such as 'Web of Knowledge' or 'Scopus'.\nThe traditional approach to systematic review is then to sort\nthese data manually, first by locating and removing duplicated\nentries, and then screening to remove irrelevant content by\nviewing titles and abstracts (in that order). 'revtools'\nprovides interfaces for each of these tasks. An alternative\napproach, however, is to draw on tools from machine learning to\nvisualise patterns in the corpus. In this case, you can use\n'revtools' to render ordinations of text drawn from article\ntitles, keywords and abstracts, and interactively select or\nexclude individual references, words or topics.",
  "License": "GPL-3",
  "URL": "https://revtools.net",
  "BugReports": "https://github.com/mjwestgate/revtools/issues",
  "Config/pak/sysreqs": "cmake make libgsl0-dev libicu-dev libuv1-dev\nlibxml2-dev libssl-dev zlib1g-dev",
  "Repository": "https://mjwestgate.r-universe.dev",
  "Date/Publication": "2020-01-10 02:27:18 UTC",
  "RemoteUrl": "https://github.com/mjwestgate/revtools",
  "RemoteRef": "HEAD",
  "RemoteSha": "d9bf7fecd4f210d11eb54e97f42c2bce545fd2da",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-28 09:43:31 UTC",
    "User": "root"
  },
  "Author": "Martin J. Westgate [aut, cre]",
  "Maintainer": "Martin J. Westgate <martinjwestgate@gmail.com>",
  "MD5sum": "4f7a2773c89b315709a2c78a735bfc03",
  "_user": "mjwestgate",
  "_type": "src",
  "_file": "revtools_0.4.1.tar.gz",
  "_fileid": "02b6775b8f1578fce2dc75247171f4a53e7a7cfece451eb84d8454e5c6ae2b20",
  "_filesize": 298386,
  "_sha256": "02b6775b8f1578fce2dc75247171f4a53e7a7cfece451eb84d8454e5c6ae2b20",
  "_created": "2026-05-28T09:43:31.000Z",
  "_published": "2026-05-28T09:47:31.870Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78264885526,
      "time": 177,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7262750368"
    },
    {
      "job": 78264885513,
      "time": 201,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7262758410"
    },
    {
      "job": 78264885532,
      "time": 137,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7262737917"
    },
    {
      "job": 78264885517,
      "time": 102,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7262725487"
    },
    {
      "job": 78264328258,
      "time": 209,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7262692514"
    },
    {
      "job": 78264885552,
      "time": 140,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7262738539"
    },
    {
      "job": 78264885556,
      "time": 151,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7262742321"
    },
    {
      "job": 78264885528,
      "time": 132,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7262735761"
    },
    {
      "job": 78264885534,
      "time": 114,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7262729914"
    }
  ],
  "_buildurl": "https://github.com/r-universe/mjwestgate/actions/runs/26567037659",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/mjwestgate/revtools",
  "_commit": {
    "id": "d9bf7fecd4f210d11eb54e97f42c2bce545fd2da",
    "author": "Martin Westgate <martinjwestgate@gmail.com>",
    "committer": "Martin Westgate <martinjwestgate@gmail.com>",
    "message": "update app UI to be clearer about save data options\n\nPreviously it was unclear that 'exit app' was required to save data to the workspace; this is now explicit\n",
    "time": 1578623238
  },
  "_maintainer": {
    "name": "Martin J. Westgate",
    "email": "martinjwestgate@gmail.com",
    "login": "mjwestgate",
    "description": "Team Leader: Science & Decision Support Team | Atlas of Living Australia | CSIRO ",
    "uuid": 8155991
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5.0",
      "role": "Depends"
    },
    {
      "package": "ade4",
      "role": "Imports"
    },
    {
      "package": "modeltools",
      "role": "Imports"
    },
    {
      "package": "ngram",
      "role": "Imports"
    },
    {
      "package": "plotly",
      "role": "Imports"
    },
    {
      "package": "slam",
      "role": "Imports"
    },
    {
      "package": "shiny",
      "role": "Imports"
    },
    {
      "package": "shinydashboard",
      "role": "Imports"
    },
    {
      "package": "SnowballC",
      "role": "Imports"
    },
    {
      "package": "stringdist",
      "role": "Imports"
    },
    {
      "package": "tm",
      "role": "Imports"
    },
    {
      "package": "topicmodels",
      "role": "Imports"
    },
    {
      "package": "viridisLite",
      "role": "Imports"
    }
  ],
  "_owner": "mjwestgate",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [],
  "_tags": [],
  "_stars": 57,
  "_contributors": [
    {
      "user": "mjwestgate",
      "count": 311,
      "uuid": 8155991
    }
  ],
  "_userbio": {
    "uuid": 8155991,
    "type": "user",
    "name": "Martin Westgate",
    "description": "Team Leader: Science & Decision Support Team | Atlas of Living Australia | CSIRO "
  },
  "_downloads": {
    "count": 881,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/revtools"
  },
  "_mentions": 2,
  "_devurl": "https://github.com/mjwestgate/revtools",
  "_searchresults": 116,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/readme.html",
    "extra/readme.md",
    "extra/revtools.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/mjwestgate/revtools",
  "_realowner": "mjwestgate",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.2.1",
      "date": "2018-02-06"
    },
    {
      "version": "0.2.2",
      "date": "2018-03-10"
    },
    {
      "version": "0.3.0",
      "date": "2018-11-29"
    },
    {
      "version": "0.4.0",
      "date": "2019-07-15"
    },
    {
      "version": "0.4.1",
      "date": "2019-12-17"
    }
  ],
  "_exports": [
    "[.bibliography",
    "add_line_breaks",
    "aggregate_tasks",
    "allocate_effort",
    "as.bibliography",
    "c.bibliography",
    "distribute_tasks",
    "extract_unique_references",
    "find_duplicates",
    "format_citation",
    "format_citation.bibliography",
    "format_citation.data.frame",
    "format_citation.list",
    "fuzz_m_ratio",
    "fuzz_partial_ratio",
    "fuzz_token_set_ratio",
    "fuzz_token_sort_ratio",
    "fuzzdist",
    "make_dtm",
    "merge_columns",
    "print.bibliography",
    "read_bibliography",
    "revwords",
    "run_topic_model",
    "screen_abstracts",
    "screen_duplicates",
    "screen_titles",
    "screen_topics",
    "summary.bibliography",
    "tag_lookup",
    "write_bibliography"
  ],
  "_help": [
    {
      "page": "revtools",
      "title": "revtools: Tools to support reviews and evidence synthesis",
      "topics": [
        "revtools"
      ]
    },
    {
      "page": "add_line_breaks",
      "title": "Add line breaks to one or more strings",
      "topics": [
        "add_line_breaks"
      ]
    },
    {
      "page": "aggregate_tasks",
      "title": "Combine (potentially overlapping) article sets generated by screening among a team of reviewers.",
      "topics": [
        "aggregate_tasks"
      ]
    },
    {
      "page": "allocate_effort",
      "title": "Determine optimal way to divide articles among 2 or more reviewers",
      "topics": [
        "allocate_effort"
      ]
    },
    {
      "page": "avian_ecology_bibliography",
      "title": "Bibliographic data from 20 papers on avian ecology",
      "topics": [
        "avian_ecology_bibliography"
      ]
    },
    {
      "page": "bibliography-class",
      "title": "Description of class 'bibliography'",
      "topics": [
        "bibliography-class"
      ]
    },
    {
      "page": "bibliography-methods",
      "title": "Methods for class 'bibliography'",
      "topics": [
        "as.bibliography",
        "as.data.frame.bibliography",
        "bibliography-methods",
        "c.bibliography",
        "print.bibliography",
        "summary.bibliography",
        "[.bibliography"
      ]
    },
    {
      "page": "distribute_tasks",
      "title": "Divide a set of articles among two or more reviewers",
      "topics": [
        "distribute_tasks"
      ]
    },
    {
      "page": "extract_unique_references",
      "title": "Create a de-duplicated data.frame",
      "topics": [
        "extract_unique_references"
      ]
    },
    {
      "page": "find_duplicates",
      "title": "Locate duplicated information within a data.frame",
      "topics": [
        "find_duplicates"
      ]
    },
    {
      "page": "format_citation",
      "title": "Format a citation",
      "topics": [
        "format_citation",
        "format_citation.bibliography",
        "format_citation.data.frame",
        "format_citation.list"
      ]
    },
    {
      "page": "fuzz_functions",
      "title": "Functions for fuzzy string matching",
      "topics": [
        "fuzzdist",
        "fuzz_functions",
        "fuzz_m_ratio",
        "fuzz_partial_ratio",
        "fuzz_token_set_ratio",
        "fuzz_token_sort_ratio"
      ]
    },
    {
      "page": "make_dtm",
      "title": "Construct a document-term matrix (DTM)",
      "topics": [
        "make_dtm"
      ]
    },
    {
      "page": "merge_columns",
      "title": "rbind two or more data frames with different columns",
      "topics": [
        "merge_columns"
      ]
    },
    {
      "page": "read_bibliograpy",
      "title": "Import bibliographic data",
      "topics": [
        "read_bibliography"
      ]
    },
    {
      "page": "revwords",
      "title": "Load a set of stopwords",
      "topics": [
        "revwords"
      ]
    },
    {
      "page": "run_topic_model",
      "title": "Calculate a topic model",
      "topics": [
        "run_topic_model"
      ]
    },
    {
      "page": "screen_abstracts",
      "title": "Shiny app for screening articles by their abstracts",
      "topics": [
        "screen_abstracts"
      ]
    },
    {
      "page": "screen_duplicates",
      "title": "Shiny app for locating and excluding duplicated entries in a dataset",
      "topics": [
        "screen_duplicates"
      ]
    },
    {
      "page": "screen_titles",
      "title": "Shiny app for screening articles by their titles",
      "topics": [
        "screen_titles"
      ]
    },
    {
      "page": "screen_topics",
      "title": "Shiny app for screening bibliographies using topic models",
      "topics": [
        "screen_topics"
      ]
    },
    {
      "page": "screen_topics_progress-class",
      "title": "Description of class 'screen_topics_progress'",
      "topics": [
        "screen_topics_progress-class"
      ]
    },
    {
      "page": "screen_topics_progress-methods",
      "title": "Methods for class 'screen_topics_progress'",
      "topics": [
        "screen_topics_progress-methods",
        "summary.screen_topics_progress"
      ]
    },
    {
      "page": "tag_lookup",
      "title": "Lookup table for ris tags",
      "topics": [
        "tag_lookup"
      ]
    },
    {
      "page": "write_bibliography",
      "title": "Export imported bibliographic data as .bib or .ris formats",
      "topics": [
        "write_bibliography"
      ]
    }
  ],
  "_readme": "https://github.com/mjwestgate/revtools/raw/HEAD/README.md",
  "_rundeps": [
    "ade4",
    "askpass",
    "base64enc",
    "BH",
    "bslib",
    "cachem",
    "cli",
    "commonmark",
    "cpp11",
    "crosstalk",
    "curl",
    "data.table",
    "digest",
    "dplyr",
    "evaluate",
    "farver",
    "fastmap",
    "fontawesome",
    "fs",
    "generics",
    "ggplot2",
    "glue",
    "gtable",
    "highr",
    "htmltools",
    "htmlwidgets",
    "httpuv",
    "httr",
    "isoband",
    "jquerylib",
    "jsonlite",
    "knitr",
    "labeling",
    "later",
    "lattice",
    "lazyeval",
    "lifecycle",
    "magrittr",
    "MASS",
    "memoise",
    "mime",
    "modeltools",
    "ngram",
    "NLP",
    "openssl",
    "otel",
    "pillar",
    "pixmap",
    "pkgconfig",
    "plotly",
    "promises",
    "purrr",
    "R6",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "RcppArmadillo",
    "rlang",
    "rmarkdown",
    "S7",
    "sass",
    "scales",
    "shiny",
    "shinydashboard",
    "slam",
    "SnowballC",
    "sourcetools",
    "sp",
    "stringdist",
    "stringi",
    "stringr",
    "sys",
    "tibble",
    "tidyr",
    "tidyselect",
    "tinytex",
    "tm",
    "topicmodels",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr",
    "xfun",
    "xml2",
    "xtable",
    "yaml"
  ],
  "_score": 5.82033284489941,
  "_indexed": true,
  "_nocasepkg": "revtools",
  "_universes": [
    "mjwestgate"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.4.1",
      "date": "2026-05-28T09:46:08.000Z",
      "distro": "noble",
      "commit": "d9bf7fecd4f210d11eb54e97f42c2bce545fd2da",
      "fileid": "94925ee8bb97a4121afb0ad087abfd5859c0b1baec50823d3da24f8ce2c21e72",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mjwestgate/actions/runs/26567037659"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.4.1",
      "date": "2026-05-28T09:46:33.000Z",
      "distro": "noble",
      "commit": "d9bf7fecd4f210d11eb54e97f42c2bce545fd2da",
      "fileid": "51ffa6654bc59577364e6cdaa18ce32f974791db143c11609a63e48a3126224c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mjwestgate/actions/runs/26567037659"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.4.1",
      "date": "2026-05-28T09:45:43.000Z",
      "commit": "d9bf7fecd4f210d11eb54e97f42c2bce545fd2da",
      "fileid": "29f8a4a5cec4a9e8a2395592b9b9975213b0b2b748e38a5b89255e339f5d50ff",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mjwestgate/actions/runs/26567037659"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.4.1",
      "date": "2026-05-28T09:45:08.000Z",
      "commit": "d9bf7fecd4f210d11eb54e97f42c2bce545fd2da",
      "fileid": "57cf9eaebe5c86d703a062ab500a9ad1faabc21459070f5c410ac761f880b3c4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mjwestgate/actions/runs/26567037659"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.4.1",
      "date": "2026-05-28T09:46:12.000Z",
      "commit": "d9bf7fecd4f210d11eb54e97f42c2bce545fd2da",
      "fileid": "c5c38b05988bb7c9695d64a00a2c8733e6e347aa50342953c4d3326a06e46a4d",
      "status": "success",
      "buildurl": "https://github.com/r-universe/mjwestgate/actions/runs/26567037659"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.4.1",
      "date": "2026-05-28T09:45:34.000Z",
      "commit": "d9bf7fecd4f210d11eb54e97f42c2bce545fd2da",
      "fileid": "0770b46b8168533a61f60b8eafa3688d5f804c42fadecc07335a9350a0d7bf8b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mjwestgate/actions/runs/26567037659"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.4.1",
      "date": "2026-05-28T09:45:18.000Z",
      "commit": "d9bf7fecd4f210d11eb54e97f42c2bce545fd2da",
      "fileid": "d77712a3f5feb88d0fbde8c1e0dabad97a92fb7f1a6f1453be318481cfb18c0e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mjwestgate/actions/runs/26567037659"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.4.1",
      "date": "2026-05-28T09:45:02.000Z",
      "commit": "d9bf7fecd4f210d11eb54e97f42c2bce545fd2da",
      "fileid": "35e593c915989f10765be1599ecbec2649efffd3a972ba7c6a000834e957aa93",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mjwestgate/actions/runs/26567037659"
    }
  ]
}