{
  "_id": "6a1f1a7eb401979e7341f16b",
  "Package": "tabshiftr",
  "Title": "Reshape Disorganised Messy Data",
  "Version": "0.6.0",
  "Authors@R": "c(person(given = \"Steffen\",\nfamily = \"Ehrmann\",\nrole = c(\"aut\", \"cre\"),\nemail = \"steffen.ehrmann@posteo.de\",\ncomment = c(ORCID = \"0000-0002-2958-0796\")),\nperson(given = \"Tsvetelina\",\nfamily = \"Tomova\",\nrole = \"ctb\",\nemail = \"tsvetelina.tomova@gmail.com\"),\nperson(given = \"Carsten\",\nfamily = \"Meyer\",\nrole = \"aut\",\nemail = \"carsten.meyer@idiv.de\",\ncomment = c(ORCID = \"0000-0003-3927-5856\")),\nperson(given = \"Abdualmaged\",\nfamily = \"Alhemiary\",\nrole = \"ctb\"),\nperson(given = \"Amelie\",\nfamily = \"Haas\",\nrole = \"ctb\"),\nperson(given = \"Annika\",\nfamily = \"Ertel\",\nrole = \"ctb\"),\nperson(given = \"Arne\",\nfamily = \"Rümmler\",\nrole = \"ctb\",\nemail = \"arne.ruemmler@tu-dresden.de\",\ncomment = c(ORCID = \"0000-0001-8637-9071\")),\nperson(given = \"Caroline\",\nfamily = \"Busse\",\nrole = \"ctb\"))",
  "Description": "Helps the user to build and register schema descriptions\nof disorganised (messy) tables. Disorganised tables are tables\nthat are not in a topologically coherent form, where packages\nsuch as 'tidyr' could be used for reshaping. The schema\ndescription documents the arrangement of input tables and is\nused to reshape them into a standardised (tidy) output format.",
  "URL": "https://luckinet.github.io/tabshiftr/,\nhttps://github.com/luckinet/tabshiftr",
  "BugReports": "https://github.com/luckinet/tabshiftr/issues",
  "Language": "en-gb",
  "License": "GPL-3",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "RoxygenNote": "7.3.3",
  "VignetteBuilder": "knitr",
  "Config/pak/sysreqs": "cmake make libicu-dev libuv1-dev",
  "Repository": "https://luckinet.r-universe.dev",
  "Date/Publication": "2026-05-16 11:35:47 UTC",
  "RemoteUrl": "https://github.com/luckinet/tabshiftr",
  "RemoteRef": "HEAD",
  "RemoteSha": "32f79a115223a02414a8f77996a6722d9099afe5",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-16 11:57:52 UTC",
    "User": "root"
  },
  "Author": "Steffen Ehrmann [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-2958-0796>),\nTsvetelina Tomova [ctb],\nCarsten Meyer [aut] (ORCID: <https://orcid.org/0000-0003-3927-5856>),\nAbdualmaged Alhemiary [ctb],\nAmelie Haas [ctb],\nAnnika Ertel [ctb],\nArne Rümmler [ctb] (ORCID: <https://orcid.org/0000-0001-8637-9071>),\nCaroline Busse [ctb]",
  "Maintainer": "Steffen Ehrmann <steffen.ehrmann@posteo.de>",
  "MD5sum": "12d38b2ea95bf15ad9b0a8a2167052ff",
  "_user": "luckinet",
  "_type": "src",
  "_file": "tabshiftr_0.6.0.tar.gz",
  "_fileid": "49bae651186c62dbcbb3989daea788f477e274a3b1fd6613f6cc3aa9222589fb",
  "_filesize": 471804,
  "_sha256": "49bae651186c62dbcbb3989daea788f477e274a3b1fd6613f6cc3aa9222589fb",
  "_created": "2026-05-16T11:57:52.000Z",
  "_published": "2026-06-02T18:01:34.616Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79137976303,
      "time": 169,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7033202461"
    },
    {
      "job": 79137976422,
      "time": 150,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7033200822"
    },
    {
      "job": 79137976467,
      "time": 102,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7033196413"
    },
    {
      "job": 79137975990,
      "time": 103,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7033196562"
    },
    {
      "job": 79137975774,
      "time": 223,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7033187155"
    },
    {
      "job": 79137975338,
      "time": 117,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7365826953"
    },
    {
      "job": 79137975914,
      "time": 109,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7033197065"
    },
    {
      "job": 79137976341,
      "time": 109,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7033197026"
    },
    {
      "job": 79137976129,
      "time": 105,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7033196665"
    }
  ],
  "_buildurl": "https://github.com/r-universe/luckinet/actions/runs/25961267078",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/luckinet/tabshiftr",
  "_commit": {
    "id": "32f79a115223a02414a8f77996a6722d9099afe5",
    "author": "EhrmannS <steffen.ehrmann@posteo.de>",
    "committer": "EhrmannS <steffen.ehrmann@posteo.de>",
    "message": "re-include package description\n",
    "time": 1778931347
  },
  "_maintainer": {
    "name": "Steffen Ehrmann",
    "email": "steffen.ehrmann@posteo.de",
    "login": "ehrmanns",
    "orcid": "0000-0002-2958-0796",
    "description": "I am interested in human-nature interactions, biodiversity and ecological overshoot. I founded resonantia research recently.",
    "uuid": 9630560
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "checkmate",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "magrittr",
      "role": "Imports"
    },
    {
      "package": "tidyselect",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "role": "Imports"
    },
    {
      "package": "crayon",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "lubridate",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "bookdown",
      "role": "Suggests"
    },
    {
      "package": "readr",
      "role": "Suggests"
    },
    {
      "package": "shiny",
      "role": "Suggests"
    },
    {
      "package": "DT",
      "role": "Suggests"
    }
  ],
  "_owner": "luckinet",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-17",
      "n": 1
    },
    {
      "week": "2026-19",
      "n": 6
    },
    {
      "week": "2026-20",
      "n": 4
    }
  ],
  "_tags": [],
  "_topics": [
    "data-management",
    "data-reshaping",
    "schemas"
  ],
  "_stars": 6,
  "_contributors": [
    {
      "user": "ehrmanns",
      "count": 618,
      "uuid": 9630560
    },
    {
      "user": "davisvaughan",
      "count": 2,
      "uuid": 19150088
    },
    {
      "user": "lionel-",
      "count": 1,
      "uuid": 4465050
    },
    {
      "user": "olivroy",
      "count": 1,
      "uuid": 52606734
    }
  ],
  "_userbio": {
    "uuid": 104138042,
    "type": "organization",
    "name": "LUCKINet",
    "description": "Welcome to the \"land-use change knowledge integration\" networks' software repository"
  },
  "_downloads": {
    "count": 196,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/tabshiftr"
  },
  "_devurl": "https://github.com/luckinet/tabshiftr",
  "_pkgdown": "https://luckinet.github.io/tabshiftr/",
  "_searchresults": 72,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/tabshiftr.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/luckinet/tabshiftr",
  "_realowner": "luckinet",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.2",
      "date": "2020-05-13"
    },
    {
      "version": "0.3.0",
      "date": "2021-07-01"
    },
    {
      "version": "0.3.2",
      "date": "2022-01-13"
    },
    {
      "version": "0.4.0",
      "date": "2022-09-29"
    },
    {
      "version": "0.4.1",
      "date": "2023-01-31"
    }
  ],
  "_exports": [
    ".find",
    ".sum",
    "%>%",
    "getClusterVar",
    "getGroupVar",
    "getIDVars",
    "getObsVars",
    "reorganise",
    "schema_builder",
    "setCluster",
    "setFilter",
    "setFormat",
    "setGroups",
    "setIDVar",
    "setObsVar",
    "validateInput",
    "validateSchema"
  ],
  "_datasets": [
    {
      "name": "schema_default",
      "title": "Default template of a schema description",
      "object": "schema_default",
      "class": [
        "schema"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "tabs2shift",
      "title": "List of table types",
      "object": "tabs2shift",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "dot-find",
      "title": "Determine row or column on the fly",
      "topics": [
        ".find"
      ]
    },
    {
      "page": "dot-sum",
      "title": "Summarise groups of rows or columns",
      "topics": [
        ".sum"
      ]
    },
    {
      "page": "getClusterVar",
      "title": "Extract cluster variables",
      "topics": [
        "getClusterVar"
      ]
    },
    {
      "page": "getGroupVar",
      "title": "Extract cluster group variable",
      "topics": [
        "getGroupVar"
      ]
    },
    {
      "page": "getIDVars",
      "title": "Extract identifying variables",
      "topics": [
        "getIDVars"
      ]
    },
    {
      "page": "getObsVars",
      "title": "Extract observed variables",
      "topics": [
        "getObsVars"
      ]
    },
    {
      "page": "reorganise",
      "title": "Reorganise a table",
      "topics": [
        "reorganise"
      ]
    },
    {
      "page": "schema_builder",
      "title": "Interactively build a schema description",
      "topics": [
        "schema_builder"
      ]
    },
    {
      "page": "schema_default",
      "title": "Default template of a schema description",
      "topics": [
        "schema_default"
      ]
    },
    {
      "page": "schema-class",
      "title": "The 'schema' class (S4) and its methods",
      "topics": [
        "schema",
        "schema-class"
      ]
    },
    {
      "page": "setCluster",
      "title": "Set where the clusters are",
      "concept": [
        "functions to describe table arrangement"
      ],
      "topics": [
        "setCluster"
      ]
    },
    {
      "page": "setFilter",
      "title": "Set filters",
      "concept": [
        "functions to describe table arrangement"
      ],
      "topics": [
        "setFilter"
      ]
    },
    {
      "page": "setFormat",
      "title": "Set the specific format of a table",
      "concept": [
        "functions to describe table arrangement"
      ],
      "topics": [
        "setFormat"
      ]
    },
    {
      "page": "setGroups",
      "title": "Set Groups",
      "concept": [
        "functions to describe table arrangement"
      ],
      "topics": [
        "setGroups"
      ]
    },
    {
      "page": "setIDVar",
      "title": "Set an identifying variable",
      "concept": [
        "functions to describe table arrangement"
      ],
      "topics": [
        "setIDVar"
      ]
    },
    {
      "page": "setObsVar",
      "title": "Set an observed variable",
      "concept": [
        "functions to describe table arrangement"
      ],
      "topics": [
        "setObsVar"
      ]
    },
    {
      "page": "show-schema-method",
      "title": "Print the 'schema'",
      "topics": [
        "show,schema-method"
      ]
    },
    {
      "page": "tabs2shift",
      "title": "List of table types",
      "topics": [
        "tabs2shift"
      ]
    },
    {
      "page": "tabshiftr",
      "title": "tabshiftr: Reshape Disorganised Messy Data",
      "topics": [
        "tabshiftr-package",
        "tabshiftr"
      ]
    },
    {
      "page": "validateInput",
      "title": "Pre-process input table",
      "topics": [
        "validateInput"
      ]
    },
    {
      "page": "validateSchema",
      "title": "Check and update schema descriptions",
      "topics": [
        "validateSchema"
      ]
    }
  ],
  "_pkglogo": "https://github.com/luckinet/tabshiftr/raw/HEAD/man/figures/logo.svg",
  "_readme": "https://github.com/luckinet/tabshiftr/raw/HEAD/README.md",
  "_rundeps": [
    "backports",
    "brio",
    "callr",
    "checkmate",
    "cli",
    "cpp11",
    "crayon",
    "desc",
    "diffobj",
    "dplyr",
    "evaluate",
    "fs",
    "generics",
    "glue",
    "jsonlite",
    "lifecycle",
    "lubridate",
    "magrittr",
    "pillar",
    "pkgbuild",
    "pkgconfig",
    "pkgload",
    "praise",
    "processx",
    "ps",
    "purrr",
    "R6",
    "rlang",
    "rprojroot",
    "stringi",
    "stringr",
    "testthat",
    "tibble",
    "tidyr",
    "tidyselect",
    "timechange",
    "utf8",
    "vctrs",
    "waldo",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "tabshiftr.Rmd",
      "filename": "tabshiftr.html",
      "title": "tabshiftr - Reshape disorganized messy data",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Rationale",
        "The basics",
        "How to make a schema description",
        "Decision tree",
        "Additional remarks",
        "An example",
        "Table types",
        "Table contains one cluster",
        "Tidy table",
        "Mismatch of columns and variables",
        "Implicit variables",
        "Wide variables",
        "Listed observed variables",
        "Misplaced columns or rows",
        "Table contains several clusters",
        "Horizontal clusters",
        "Vertical clusters",
        "Clusters of observed variables",
        "Clusters that are nested into another variable",
        "Variables that are distinct from a cluster",
        "Messy clusters",
        "References"
      ],
      "created": "2020-03-19 10:38:32",
      "modified": "2026-05-04 10:29:23",
      "commits": 33
    }
  ],
  "_score": 6.288696260590256,
  "_indexed": true,
  "_nocasepkg": "tabshiftr",
  "_universes": [
    "luckinet",
    "ehrmanns"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.6.0",
      "date": "2026-05-16T12:00:26.000Z",
      "distro": "noble",
      "commit": "32f79a115223a02414a8f77996a6722d9099afe5",
      "fileid": "274a1d7c7f4ce6ac98b5a40591cc977044abe3445adbc44d02a812e9f58876d5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/luckinet/actions/runs/25961267078"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.6.0",
      "date": "2026-05-16T12:00:10.000Z",
      "distro": "noble",
      "commit": "32f79a115223a02414a8f77996a6722d9099afe5",
      "fileid": "c46c163f6db48569353562783eb810662eca13694a0650aa03bc60ef0402018b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/luckinet/actions/runs/25961267078"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.6.0",
      "date": "2026-05-16T11:59:34.000Z",
      "commit": "32f79a115223a02414a8f77996a6722d9099afe5",
      "fileid": "efe1abe94dbe10891a5bce814e95c249e7dc4cd8506d35175ded11d24d792040",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/luckinet/actions/runs/25961267078"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.6.0",
      "date": "2026-05-16T11:59:32.000Z",
      "commit": "32f79a115223a02414a8f77996a6722d9099afe5",
      "fileid": "74e06399a87f9e1e2893702ce605388d5b38b38a2709dc24cddbb682c21de2d1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/luckinet/actions/runs/25961267078"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.6.0",
      "date": "2026-05-16T11:59:21.000Z",
      "commit": "32f79a115223a02414a8f77996a6722d9099afe5",
      "fileid": "4f8c35a8882699c000b5da37f3a3b350c2f90d2dcd5b52f9aeb023e48d2f4018",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/luckinet/actions/runs/25961267078"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.6.0",
      "date": "2026-05-16T11:59:17.000Z",
      "commit": "32f79a115223a02414a8f77996a6722d9099afe5",
      "fileid": "1d00e43e7ce754cbaaeb5ee6af9fb986a4a7b668d3ad82f84efa080556f8c990",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/luckinet/actions/runs/25961267078"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.6.0",
      "date": "2026-05-16T11:59:16.000Z",
      "commit": "32f79a115223a02414a8f77996a6722d9099afe5",
      "fileid": "1944ab014a5a7c3865e19bd4f6a3b44b231f3838be804c41696a2c94cca5bd6f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/luckinet/actions/runs/25961267078"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.6.0",
      "date": "2026-06-02T18:00:00.000Z",
      "commit": "32f79a115223a02414a8f77996a6722d9099afe5",
      "fileid": "456b6c92a77e782eb115daebfab25d157cfc9e6ab5f97e2e359e86d1cf66c33a",
      "status": "success",
      "buildurl": "https://github.com/r-universe/luckinet/actions/runs/25961267078"
    }
  ]
}