{
  "_id": "6aca746ffe5cc25786e897a2",
  "Package": "rock",
  "Title": "Reproducible Open Coding Kit",
  "Version": "0.9.8",
  "Date": "2025-06-15",
  "Authors@R": "c(person(given = \"Gjalt-Jorn\",\nfamily = \"Peters\",\nrole = c(\"aut\", \"cre\", \"cph\"),\nemail = \"rock@opens.science\",\ncomment = c(ORCID = \"0000-0002-0336-9589\")),\nperson(given = \"Szilvia\",\nfamily = \"Zörgő\",\nrole = c(\"aut\"),\ncomment = c(ORCID = \"0000-0002-6916-2097\")))",
  "Maintainer": "Gjalt-Jorn Peters <rock@opens.science>",
  "Description": "The Reproducible Open Coding Kit ('ROCK', and this\npackage, 'rock') was developed to facilitate reproducible and\nopen coding, specifically geared towards qualitative research\nmethods. It was developed to be both human- and\nmachine-readable, in the spirit of MarkDown and 'YAML'. The\nidea is that this makes it relatively easy to write other\nfunctions and packages to process 'ROCK' files. The 'rock'\npackage contains functions for basic coding and analysis, such\nas collecting and showing coded fragments and prettifying\nsources, as well as a number of advanced analyses such as the\nQualitative Network Approach and Qualitative/Unified\nExploration of State Transitions. The 'ROCK' and this 'rock'\npackage are described in the ROCK book (Zörgő & Peters, 2022;\n<https://rockbook.org>), in Zörgő & Peters (2024)\n<doi:10.1080/21642850.2022.2119144> and Peters, Zörgő and van\nder Maas (2022) <doi:10.31234/osf.io/cvf52>, and more\ninformation and tutorials are available at\n<https://rock.science>.",
  "BugReports": "https://codeberg.org/R-packages/rock/issues",
  "URL": "https://rock.opens.science",
  "License": "GPL-3",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "Roxygen": "list(markdown = TRUE)",
  "VignetteBuilder": "knitr",
  "Config/roxygen2/version": "8.0.0",
  "Config/pak/sysreqs": "cmake libglpk-dev make libicu-dev libuv1-dev\nlibxml2-dev libssl-dev libnode-dev libx11-dev",
  "Repository": "https://matherion.r-universe.dev",
  "Date/Publication": "2026-08-20 12:33:43 UTC",
  "RemoteUrl": "https://codeberg.org/r-packages/rock",
  "RemoteRef": "HEAD",
  "RemoteSha": "9493133b61e0240cd04851a40a2e2507afcaf80b",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-10 16:18:47 UTC",
    "User": "root"
  },
  "Author": "Gjalt-Jorn Peters [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0002-0336-9589>),\nSzilvia Zörgő [aut] (ORCID: <https://orcid.org/0000-0002-6916-2097>)",
  "_user": "matherion",
  "_type": "src",
  "_file": "rock_0.9.8.tar.gz",
  "_fileid": "https://r2.ropensci.org/e443461f2c40a070adef547820ba5c6274ba8bbd520d72f1e29802660f72be28",
  "_filesize": 1581625,
  "_sha256": "e443461f2c40a070adef547820ba5c6274ba8bbd520d72f1e29802660f72be28",
  "_expires": "2027-01-18T17:22:52.000Z",
  "_created": "2026-10-10T16:18:47.000Z",
  "_published": "2026-10-10T17:22:54.918Z",
  "_buildurl": "https://github.com/r-universe/matherion/actions/runs/38066864864",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 114257111106,
      "time": 193,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "11675715567"
    },
    {
      "job": 114257111150,
      "time": 190,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "11675985369"
    },
    {
      "job": 114257111132,
      "time": 120,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "11676857341"
    },
    {
      "job": 114257111143,
      "time": 140,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "11676837573"
    },
    {
      "job": 114256231132,
      "time": 262,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11675800153"
    },
    {
      "job": 114257111102,
      "time": 131,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11675825348"
    },
    {
      "job": 114257111175,
      "time": 174,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "11674294647"
    },
    {
      "job": 114257111100,
      "time": 157,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "11675930262"
    },
    {
      "job": 114257111167,
      "time": 199,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "11674559397"
    }
  ],
  "_upstream": "https://codeberg.org/r-packages/rock",
  "_commit": {
    "id": "9493133b61e0240cd04851a40a2e2507afcaf80b",
    "author": "Gjalt-Jorn Peters <gjalt-jorn@behaviorchange.eu>",
    "committer": "Gjalt-Jorn Peters <gjalt-jorn@behaviorchange.eu>",
    "message": "also letting clean_sources() re-encode\n",
    "time": 1787229223
  },
  "_maintainer": {
    "name": "Gjalt-Jorn Peters",
    "email": "rock@opens.science",
    "orcid": "0000-0002-0336-9589"
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1",
      "role": "Depends"
    },
    {
      "package": "data.tree",
      "version": ">= 1.1.0",
      "role": "Imports"
    },
    {
      "package": "DiagrammeR",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "DiagrammeRsvg",
      "version": ">= 0.1",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "version": ">= 3.2.0",
      "role": "Imports"
    },
    {
      "package": "glue",
      "version": ">= 1.3.0",
      "role": "Imports"
    },
    {
      "package": "htmltools",
      "version": ">= 0.5.0",
      "role": "Imports"
    },
    {
      "package": "markdown",
      "version": ">= 1.1",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "version": ">= 0.2.5",
      "role": "Imports"
    },
    {
      "package": "squids",
      "version": ">= 25.5.3",
      "role": "Imports"
    },
    {
      "package": "yaml",
      "version": ">= 2.2.0",
      "role": "Imports"
    },
    {
      "package": "yum",
      "version": ">= 0.1.0",
      "role": "Imports"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "googlesheets4",
      "role": "Suggests"
    },
    {
      "package": "haven",
      "version": ">= 2.4",
      "role": "Suggests"
    },
    {
      "package": "justifier",
      "version": ">= 0.2",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "limonaid",
      "version": ">= 25.5",
      "role": "Suggests"
    },
    {
      "package": "openxlsx",
      "version": ">= 4.2",
      "role": "Suggests"
    },
    {
      "package": "pdftools",
      "role": "Suggests"
    },
    {
      "package": "pkgdown",
      "version": ">= 2.0.0",
      "role": "Suggests"
    },
    {
      "package": "preregr",
      "version": ">= 0.1.9",
      "role": "Suggests"
    },
    {
      "package": "readxl",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "rvest",
      "role": "Suggests"
    },
    {
      "package": "rsvg",
      "role": "Suggests"
    },
    {
      "package": "rstudioapi",
      "role": "Suggests"
    },
    {
      "package": "striprtf",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "writexl",
      "role": "Suggests"
    },
    {
      "package": "XLConnect",
      "role": "Suggests"
    },
    {
      "package": "xml2",
      "role": "Suggests"
    },
    {
      "package": "zip",
      "role": "Suggests"
    }
  ],
  "_owner": "codeberg-r-packages",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-41",
      "n": 7
    },
    {
      "week": "2025-42",
      "n": 10
    },
    {
      "week": "2025-43",
      "n": 1
    },
    {
      "week": "2025-45",
      "n": 2
    },
    {
      "week": "2025-50",
      "n": 3
    },
    {
      "week": "2025-51",
      "n": 3
    },
    {
      "week": "2026-04",
      "n": 4
    },
    {
      "week": "2026-09",
      "n": 2
    },
    {
      "week": "2026-11",
      "n": 2
    },
    {
      "week": "2026-12",
      "n": 3
    },
    {
      "week": "2026-17",
      "n": 2
    },
    {
      "week": "2026-18",
      "n": 4
    },
    {
      "week": "2026-20",
      "n": 4
    },
    {
      "week": "2026-22",
      "n": 2
    },
    {
      "week": "2026-23",
      "n": 1
    },
    {
      "week": "2026-24",
      "n": 2
    },
    {
      "week": "2026-25",
      "n": 1
    },
    {
      "week": "2026-26",
      "n": 3
    },
    {
      "week": "2026-30",
      "n": 6
    },
    {
      "week": "2026-34",
      "n": 9
    }
  ],
  "_tags": [],
  "_userbio": {
    "uuid": 2077242,
    "type": "user",
    "name": "Gjalt-Jorn Peters",
    "followers": 17,
    "description": "Researcher in health psychology. Into behavior change, methods, and statistics."
  },
  "_downloads": {
    "count": 84,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/rock"
  },
  "_devurl": "https://codeberg.org/r-packages/rock",
  "_pkgdown": "https://rock.opens.science",
  "_searchresults": 8,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/readme.html",
    "extra/readme.md",
    "extra/rock.html"
  ],
  "_homeurl": "https://codeberg.org/r-packages/rock",
  "_realowner": "matherion",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.0.1",
      "date": "2019-06-14"
    },
    {
      "version": "0.1.0",
      "date": "2019-11-14"
    },
    {
      "version": "0.1.1",
      "date": "2020-10-18"
    },
    {
      "version": "0.4.1",
      "date": "2021-07-14"
    },
    {
      "version": "0.4.3",
      "date": "2021-07-22"
    },
    {
      "version": "0.5.1",
      "date": "2021-10-31"
    },
    {
      "version": "0.5.4",
      "date": "2022-04-30"
    },
    {
      "version": "0.5.5",
      "date": "2022-06-09"
    },
    {
      "version": "0.6.7",
      "date": "2022-12-13"
    },
    {
      "version": "0.8.1",
      "date": "2024-01-21"
    },
    {
      "version": "0.9.6",
      "date": "2025-06-13"
    }
  ],
  "_exports": [
    "add_html_tags",
    "apply_graph_theme",
    "as.rock_source",
    "attributes_from_df",
    "attributes_from_spreadsheet",
    "base30toNumeric",
    "carry_over_values",
    "cat0",
    "checkPkgs",
    "ci_get_item",
    "ci_heatmap",
    "ci_import_nrm_spec",
    "clean_source",
    "clean_sources",
    "cleaned_source_to_utterance_vector",
    "code_by_classInstance_barchart",
    "code_by_classInstance_heatmap",
    "code_freq_by",
    "code_freq_hist",
    "code_source",
    "code_sources",
    "codebook_fromSpreadsheet",
    "codebook_to_pdf",
    "codebook_to_yaml",
    "codeIds_to_codePaths",
    "codePaths_to_namedVector",
    "codingScheme_levine",
    "codingScheme_peterson",
    "codingScheme_willis",
    "codingSchemes_get_all",
    "collapse_occurrences",
    "collect_coded_fragments",
    "collect_fragments_by_classInstance",
    "compress_with_or",
    "compress_with_sum",
    "confIntProp",
    "convert_csv_to_source",
    "convert_csv2_to_source",
    "convert_df_to_source",
    "convert_sav_to_source",
    "convert_xlsx_to_source",
    "convertToNumeric",
    "count_occurrences",
    "create_codingScheme",
    "create_cooccurrence_matrix",
    "css",
    "doc_to_txt",
    "expand_attributes",
    "export_attributes_from_parsedSources",
    "export_codes_to_txt",
    "export_fullyMergedCodeTrees",
    "export_mergedSourceDf_to_csv",
    "export_mergedSourceDf_to_csv2",
    "export_mergedSourceDf_to_sav",
    "export_mergedSourceDf_to_xlsx",
    "export_ROCKproject",
    "export_to_html",
    "export_to_markdown",
    "exportToHTML",
    "extract_codings_by_coderId",
    "extract_rock_breaks_from_text",
    "extract_rock_class_codes_from_text",
    "extract_rock_codes_from_text",
    "extract_rock_network_codes_from_text",
    "extract_rock_notes_from_text",
    "extract_rock_tree_codes_from_text",
    "extract_rock_uids_from_text",
    "extract_rock_value_codes_from_text",
    "extract_uids",
    "find_blocks_of_lines",
    "form_to_rmd_template",
    "generate_tssid",
    "generate_uids",
    "generic_recoding",
    "get_all_classInstanceIds",
    "get_childCodeIds",
    "get_codeIds_from_qna_codings",
    "get_codeNode",
    "get_dataframe_from_nested_list",
    "get_descendentCodeIds",
    "get_parentCodeIds",
    "get_source_filter",
    "get_state_transition_df",
    "get_state_transition_dot",
    "get_state_transition_table",
    "get_utterances_and_codes_from_source",
    "get_vectors_from_nested_list",
    "has_UIDs",
    "heading",
    "heading_vector",
    "heatmap_basic",
    "import_ROCKproject",
    "import_source_from_gDocs",
    "insert_notes_in_source",
    "inspect_coded_sources",
    "knit_prettified_source",
    "lines_with_data",
    "lines_with_rock_anchors",
    "lines_with_rock_breaks",
    "lines_with_rock_codes",
    "lines_with_rock_comments",
    "lines_with_rock_nesting",
    "lines_with_rock_notes",
    "lines_with_rock_uids",
    "lines_with_whitespaceOnly",
    "lines_with_yaml",
    "load_source",
    "load_sources",
    "make_framework_table",
    "make_ROCK_codebook",
    "make_ROCKproject_config",
    "mask_source",
    "mask_sources",
    "mask_utterances",
    "mata_determineTopics",
    "match_consecutive_delimiters",
    "merge_sources",
    "mix_and_match_lists",
    "nr_in_any_interval",
    "nr_in_interval",
    "number_as_xl_date",
    "numericToBase30",
    "opts",
    "padString",
    "parse_source",
    "parse_source_by_coderId",
    "parse_sources",
    "parse_sources_by_coderId",
    "parsed_sources_to_ena_network",
    "prepend_ciids_to_source",
    "prepend_ciids_to_sources",
    "prepend_ids_to_source",
    "prepend_ids_to_sources",
    "prepend_tssid_to_source",
    "prepend_tssid_to_sources",
    "preprocess_source",
    "prereg_initialize",
    "prettify_source",
    "qna",
    "qna_to_ltm",
    "quest",
    "rbind_df_list",
    "rbind_dfs",
    "read_spreadsheet",
    "recode_addChildCodes",
    "recode_delete",
    "recode_merge",
    "recode_move",
    "recode_rename",
    "recode_split",
    "remove_rock_anchors_from_text",
    "remove_rock_breaks_from_text",
    "remove_rock_codes_from_text",
    "remove_rock_comments_from_text",
    "remove_rock_from_text",
    "remove_rock_nesting_from_text",
    "remove_rock_notes_from_text",
    "remove_rock_uids_from_text",
    "remove_yaml_from_text",
    "repeatStr",
    "repStr",
    "resultsOverview_allCodedFragments",
    "root_from_codePaths",
    "rpe_create_source_with_items",
    "save_workspace",
    "search_and_replace_in_source",
    "search_and_replace_in_sources",
    "show_attribute_table",
    "show_fullyMergedCodeTrees",
    "show_inductive_code_tree",
    "snoe_plot",
    "split_long_lines",
    "stripCodePathRoot",
    "sync_streams",
    "sync_vector",
    "syncing_df_compress",
    "syncing_df_expand",
    "syncing_vector_compress",
    "syncing_vector_expand",
    "template_ci_heatmap_1_to_pdf",
    "template_codebook_to_pdf",
    "vecTxt",
    "vecTxtQ",
    "which_regex_matches",
    "wordwrap_source",
    "wordwrap_sources",
    "wrapVector",
    "write_source",
    "write_sources",
    "yaml_attributes_to_dfs",
    "yaml_delimiter_indices",
    "yamlify_cols_to_keyedvalues",
    "yamlify_rows_to_nodes"
  ],
  "_datasets": [
    {
      "name": "exampleCodebook_1",
      "title": "An very rudimentary example codebook specification",
      "object": "exampleCodebook_1",
      "class": [
        "rock",
        "rock_codebook_spec",
        "rock_codebook_spreadsheet",
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    },
    {
      "name": "yamlCodebook_1",
      "title": "",
      "object": "yamlCodebook_1",
      "class": [
        "character"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "add_html_tags",
      "title": "Add HTML tags to a source",
      "topics": [
        "add_html_tags"
      ]
    },
    {
      "page": "apply_graph_theme",
      "title": "Apply multiple DiagrammeR global graph attributes",
      "topics": [
        "apply_graph_theme"
      ]
    },
    {
      "page": "as.rock_source",
      "title": "Specify that something is a source",
      "topics": [
        "as.rock_source"
      ]
    },
    {
      "page": "attributes_from_rectangular_data",
      "title": "Produce ROCK attributes in YAML format from a data frame or spreadsheet",
      "topics": [
        "attributes_from_df",
        "attributes_from_spreadsheet"
      ]
    },
    {
      "page": "base30conversion",
      "title": "Conversion between base10 and base30",
      "topics": [
        "base30conversion",
        "base30toNumeric",
        "numericToBase30"
      ]
    },
    {
      "page": "carry_over_values",
      "title": "Taking a vector, carry value over ('persistence')",
      "topics": [
        "carry_over_values"
      ]
    },
    {
      "page": "cat0",
      "title": "Concatenate to screen without spaces",
      "topics": [
        "cat0"
      ]
    },
    {
      "page": "checkPkgs",
      "title": "Check for presence of a package",
      "topics": [
        "checkPkgs"
      ]
    },
    {
      "page": "ci_get_item",
      "title": "Get an item in a specific language",
      "topics": [
        "ci_get_item"
      ]
    },
    {
      "page": "ci_heatmap",
      "title": "Create a heatmap showing issues with items",
      "topics": [
        "ci_heatmap"
      ]
    },
    {
      "page": "rock_ci_nrm",
      "title": "Import a Narrative Response Model specification",
      "topics": [
        "ci_import_nrm_spec",
        "print.rock_ci_nrm"
      ]
    },
    {
      "page": "cleaning_sources",
      "title": "Cleaning & editing sources",
      "topics": [
        "clean_source",
        "clean_sources",
        "search_and_replace_in_source",
        "search_and_replace_in_sources"
      ]
    },
    {
      "page": "cleaned_source_to_utterance_vector",
      "title": "Convert a character vector into an utterance vector",
      "topics": [
        "cleaned_source_to_utterance_vector"
      ]
    },
    {
      "page": "code_by_classInstance_barchart",
      "title": "Create a bar chart showing code occurrences for each class instance",
      "topics": [
        "code_by_classInstance_barchart"
      ]
    },
    {
      "page": "code_by_classInstance_heatmap",
      "title": "Create a heatmap showing code occurrences for each class instance",
      "topics": [
        "code_by_classInstance_heatmap"
      ]
    },
    {
      "page": "code_freq_by",
      "title": "Code frequencies separate by a variable",
      "topics": [
        "code_freq_by"
      ]
    },
    {
      "page": "code_freq_hist",
      "title": "Create a frequency histogram for codes",
      "topics": [
        "code_freq_hist"
      ]
    },
    {
      "page": "coding_sources",
      "title": "Add one or more codes to one or more sources",
      "topics": [
        "code_source",
        "code_sources",
        "insert_notes_in_source"
      ]
    },
    {
      "page": "codebook_fromSpreadsheet",
      "title": "Import a code book specification from a spreadsheet",
      "topics": [
        "codebook_fromSpreadsheet"
      ]
    },
    {
      "page": "codebook_to_pdf",
      "title": "Convert a codebook specification to PDF",
      "topics": [
        "codebook_to_pdf"
      ]
    },
    {
      "page": "codebook_to_yaml",
      "title": "Produce the YAML for a ROCK codebook",
      "topics": [
        "codebook_to_yaml"
      ]
    },
    {
      "page": "codeIds_to_codePaths",
      "title": "Replace code identifiers with their full paths",
      "topics": [
        "codeIds_to_codePaths"
      ]
    },
    {
      "page": "codePaths_to_namedVector",
      "title": "Get a vector to find the full paths based on the leaf code identifier",
      "topics": [
        "codePaths_to_namedVector"
      ]
    },
    {
      "page": "codingSchemes_get_all",
      "title": "Convenience function to get a list of all available coding schemes",
      "topics": [
        "codingSchemes_get_all"
      ]
    },
    {
      "page": "collapse_occurrences",
      "title": "Collapse the occurrences in utterances into groups",
      "topics": [
        "collapse_occurrences"
      ]
    },
    {
      "page": "collect_coded_fragments",
      "title": "Create an overview of coded fragments",
      "topics": [
        "collect_coded_fragments",
        "collect_fragments_by_classInstance"
      ]
    },
    {
      "page": "compression_helper_functions",
      "title": "Vector compression helper functions",
      "topics": [
        "compress_with_or",
        "compress_with_sum"
      ]
    },
    {
      "page": "confIntProp",
      "title": "Confidence intervals for proportions, vectorized over all arguments",
      "topics": [
        "confIntProp"
      ]
    },
    {
      "page": "convert_to_source",
      "title": "Convert 'rectangular' or spreadsheet-format data to one or more sources",
      "topics": [
        "convert_csv2_to_source",
        "convert_csv_to_source",
        "convert_df_to_source",
        "convert_sav_to_source",
        "convert_xlsx_to_source"
      ]
    },
    {
      "page": "convertToNumeric",
      "title": "Conveniently convert vectors to numeric",
      "topics": [
        "convertToNumeric"
      ]
    },
    {
      "page": "count_occurrences",
      "title": "Count code occurrences",
      "topics": [
        "count_occurrences"
      ]
    },
    {
      "page": "codingSchemes",
      "title": "Create a coding scheme",
      "topics": [
        "codingScheme_levine",
        "codingScheme_peterson",
        "codingScheme_willis",
        "create_codingScheme"
      ]
    },
    {
      "page": "create_cooccurrence_matrix",
      "title": "Create a co-occurrence matrix",
      "topics": [
        "create_cooccurrence_matrix"
      ]
    },
    {
      "page": "css",
      "title": "Create HTML fragment with CSS styling",
      "topics": [
        "css"
      ]
    },
    {
      "page": "doc_to_txt",
      "title": "Convert a document (.docx, .pdf, .odt, .rtf, or .html) to a plain text file",
      "topics": [
        "doc_to_txt"
      ]
    },
    {
      "page": "exampleCodebook_1",
      "title": "An very rudimentary example codebook specification",
      "topics": [
        "exampleCodebook_1"
      ]
    },
    {
      "page": "expand_attributes",
      "title": "Expand categorical attribute variables to a series of dichotomous variables",
      "topics": [
        "expand_attributes"
      ]
    },
    {
      "page": "export_attributes_from_parsedSources",
      "title": "Export the attributes in a parsed source(s) object to YAML",
      "topics": [
        "export_attributes_from_parsedSources"
      ]
    },
    {
      "page": "exporting_codes",
      "title": "Export codes to a plain text file",
      "topics": [
        "export_codes_to_txt"
      ]
    },
    {
      "page": "export_fullyMergedCodeTrees",
      "title": "Export the fully merged code tree(s)",
      "topics": [
        "export_fullyMergedCodeTrees"
      ]
    },
    {
      "page": "export_mergedSourceDf_to_file",
      "title": "Export a merged source data frame",
      "topics": [
        "export_mergedSourceDf_to_csv",
        "export_mergedSourceDf_to_csv2",
        "export_mergedSourceDf_to_sav",
        "export_mergedSourceDf_to_xlsx"
      ]
    },
    {
      "page": "export_ROCKproject",
      "title": "Export a ROCK project to a single ROCKproject file",
      "topics": [
        "export_ROCKproject"
      ]
    },
    {
      "page": "exporting_sources",
      "title": "Export parsed sources to HTML or Markdown",
      "topics": [
        "export_to_html",
        "export_to_markdown"
      ]
    },
    {
      "page": "exportToHTML",
      "title": "Exporting tables to HTML",
      "topics": [
        "exportToHTML"
      ]
    },
    {
      "page": "extract_codings_by_coderId",
      "title": "Extract the codings by each coder using the coderId",
      "topics": [
        "extract_codings_by_coderId"
      ]
    },
    {
      "page": "extract_rock_elements",
      "title": "Extract ROCK elements a text",
      "topics": [
        "extract_rock_breaks_from_text",
        "extract_rock_class_codes_from_text",
        "extract_rock_codes_from_text",
        "extract_rock_network_codes_from_text",
        "extract_rock_notes_from_text",
        "extract_rock_tree_codes_from_text",
        "extract_rock_uids_from_text",
        "extract_rock_value_codes_from_text"
      ]
    },
    {
      "page": "extract_uids",
      "title": "Extract the UIDs (or SQUIDs) from a vector",
      "topics": [
        "extract_uids"
      ]
    },
    {
      "page": "rmd_templates",
      "title": "Convert a (pre)registration form to an R Markdown template",
      "topics": [
        "form_to_rmd_template"
      ]
    },
    {
      "page": "generate_tssid",
      "title": "Generate a TSSID",
      "topics": [
        "generate_tssid"
      ]
    },
    {
      "page": "generate_uids",
      "title": "Generate utterance identifiers (UIDs)",
      "topics": [
        "generate_uids"
      ]
    },
    {
      "page": "generic_recoding",
      "title": "Generic underlying recoding function",
      "topics": [
        "generic_recoding"
      ]
    },
    {
      "page": "get_all_classInstanceIds",
      "title": "Get a named list with vectors with all class instance identifiers",
      "topics": [
        "get_all_classInstanceIds"
      ]
    },
    {
      "page": "get_childCodeIds",
      "title": "Get the code identifiers a code's descendents",
      "topics": [
        "get_childCodeIds",
        "get_descendentCodeIds"
      ]
    },
    {
      "page": "get_codeIds_from_qna_codings",
      "title": "Get the code identifiers from QNA codings",
      "topics": [
        "get_codeIds_from_qna_codings"
      ]
    },
    {
      "page": "get_codeNode",
      "title": "Get the node from a code tree for a code identifier",
      "topics": [
        "get_codeNode"
      ]
    },
    {
      "page": "get_dataframe_from_nested_list",
      "title": "Return all values from a nested list in a dataframe",
      "topics": [
        "get_dataframe_from_nested_list"
      ]
    },
    {
      "page": "get_parentCodeIds",
      "title": "Get the code identifiers a code's ascendents",
      "topics": [
        "get_parentCodeIds"
      ]
    },
    {
      "page": "get_source_filter",
      "title": "Create a filter to select utterances in a source",
      "topics": [
        "get_source_filter"
      ]
    },
    {
      "page": "get_state_transition_df",
      "title": "Get the state transition data frame",
      "topics": [
        "get_state_transition_df"
      ]
    },
    {
      "page": "get_state_transition_dot",
      "title": "Get the Dot code for a state transition graph",
      "topics": [
        "get_state_transition_dot"
      ]
    },
    {
      "page": "get_state_transition_table",
      "title": "Get the state transition table",
      "topics": [
        "get_state_transition_table"
      ]
    },
    {
      "page": "get_utterances_and_codes_from_source",
      "title": "Get utterances and codes from source",
      "topics": [
        "get_utterances_and_codes_from_source"
      ]
    },
    {
      "page": "get_vectors_from_nested_list",
      "title": "Return one or more values from a nested list in a list of vectors",
      "topics": [
        "get_vectors_from_nested_list"
      ]
    },
    {
      "page": "has_UIDs",
      "title": "Check whether a source has UIDs",
      "topics": [
        "has_UIDs"
      ]
    },
    {
      "page": "heading",
      "title": "Print a heading",
      "topics": [
        "heading"
      ]
    },
    {
      "page": "heading_vector",
      "title": "Make a vector of strings into headings",
      "topics": [
        "heading_vector"
      ]
    },
    {
      "page": "heatmap_basic",
      "title": "Generic convenience function to create a heatmap",
      "topics": [
        "heatmap_basic"
      ]
    },
    {
      "page": "import_ROCKproject",
      "title": "Import a ROCK project from a ROCKproject file",
      "topics": [
        "import_ROCKproject"
      ]
    },
    {
      "page": "import_source_from_gDocs",
      "title": "Import a source from Google Documents",
      "topics": [
        "import_source_from_gDocs"
      ]
    },
    {
      "page": "inspect_coded_sources",
      "title": "Read sources from a directory, parse them, and show coded fragments and code tree",
      "topics": [
        "inspect_coded_sources"
      ]
    },
    {
      "page": "prettifying_sources",
      "title": "Prettify a source in HTML",
      "topics": [
        "knit_prettified_source",
        "prettify_source"
      ]
    },
    {
      "page": "lines_with",
      "title": "Lines with specific contents",
      "topics": [
        "lines_with_data",
        "lines_with_rock_anchors",
        "lines_with_rock_breaks",
        "lines_with_rock_codes",
        "lines_with_rock_comments",
        "lines_with_rock_nesting",
        "lines_with_rock_notes",
        "lines_with_rock_uids",
        "lines_with_whitespaceOnly",
        "lines_with_yaml"
      ]
    },
    {
      "page": "loading_sources",
      "title": "Load a source from a file or a string",
      "topics": [
        "loading_sources",
        "load_source",
        "load_sources"
      ]
    },
    {
      "page": "make_framework_table",
      "title": "Make a framework table",
      "topics": [
        "make_framework_table"
      ]
    },
    {
      "page": "make_ROCK_codebook",
      "title": "Make a ROCK codebook",
      "topics": [
        "make_ROCK_codebook"
      ]
    },
    {
      "page": "make_ROCKproject_config",
      "title": "Make a ROCK project configuration file",
      "topics": [
        "make_ROCKproject_config"
      ]
    },
    {
      "page": "masking_sources",
      "title": "Masking sources",
      "topics": [
        "mask_source",
        "mask_sources",
        "mask_utterances"
      ]
    },
    {
      "page": "mata_determineTopics",
      "title": "Title",
      "topics": [
        "mata_determineTopics"
      ]
    },
    {
      "page": "match_consecutive_delimiters",
      "title": "Match the corresponding indices of (YAML) delimiters in a sequential list",
      "topics": [
        "match_consecutive_delimiters"
      ]
    },
    {
      "page": "merge_sources",
      "title": "Merge source files by different coders",
      "topics": [
        "merge_sources"
      ]
    },
    {
      "page": "mix_and_match_lists",
      "title": "Mix and match lists",
      "topics": [
        "mix_and_match_lists"
      ]
    },
    {
      "page": "note_extraction_helper_functions",
      "title": "Helper functions for note extraction",
      "topics": [
        "find_blocks_of_lines",
        "nr_in_any_interval",
        "nr_in_interval"
      ]
    },
    {
      "page": "number_as_xl_date",
      "title": "Convert a number to a date using Excel's system",
      "topics": [
        "number_as_xl_date"
      ]
    },
    {
      "page": "opts",
      "title": "Options for the rock package",
      "topics": [
        "get",
        "opts",
        "reset",
        "set"
      ]
    },
    {
      "page": "padString",
      "title": "Padd a character vector",
      "topics": [
        "padString"
      ]
    },
    {
      "page": "parsing_sources",
      "title": "Parsing sources",
      "topics": [
        "parse_source",
        "parse_sources",
        "parsing_sources",
        "plot.rock_parsedSources",
        "print.rock_parsedSource",
        "print.rock_parsedSources"
      ]
    },
    {
      "page": "parsing_sources_by_coderId",
      "title": "Parsing sources separately for each coder",
      "topics": [
        "parse_sources_by_coderId",
        "parse_source_by_coderId"
      ]
    },
    {
      "page": "parsed_sources_to_ena_network",
      "title": "Create an ENA network out of one or more parsed sources",
      "topics": [
        "parsed_sources_to_ena_network"
      ]
    },
    {
      "page": "adding_ciids_to_sources",
      "title": "Prepend lines with one or more class instance identifiers to one or more sources",
      "topics": [
        "prepend_ciids_to_source",
        "prepend_ciids_to_sources"
      ]
    },
    {
      "page": "prepending_uids",
      "title": "Prepending unique utterance identifiers",
      "topics": [
        "prepending_uids",
        "prepend_ids_to_source",
        "prepend_ids_to_sources"
      ]
    },
    {
      "page": "prepend_tssid_to_source",
      "title": "Prepend a line with a TSSID to a source",
      "topics": [
        "prepend_tssid_to_source"
      ]
    },
    {
      "page": "prepend_tssid_to_sources",
      "title": "Prepend a line with a TSSID to a source",
      "topics": [
        "prepend_tssid_to_sources"
      ]
    },
    {
      "page": "preprocess_source",
      "title": "Efficiently preprocess data",
      "topics": [
        "preprocess_source"
      ]
    },
    {
      "page": "prereg_initialize",
      "title": "Initialize a (pre)registration",
      "topics": [
        "prereg_initialize"
      ]
    },
    {
      "page": "print.rock_graphList",
      "title": "Plot the graphs in a list of graphs",
      "topics": [
        "print.rock_graphList"
      ]
    },
    {
      "page": "qna",
      "title": "Parse a source and show its QNA network",
      "topics": [
        "qna"
      ]
    },
    {
      "page": "qna_to_ltm",
      "title": "Convert a QNA network to Linear Topic Map format",
      "topics": [
        "qna_to_ltm"
      ]
    },
    {
      "page": "quest",
      "title": "Qualitative/Unified Exploration of State Transitions",
      "topics": [
        "quest"
      ]
    },
    {
      "page": "rbind_df_list",
      "title": "Bind lots of dataframes together rowwise",
      "topics": [
        "rbind_df_list"
      ]
    },
    {
      "page": "rbind_dfs",
      "title": "Simple alternative for rbind.fill or bind_rows",
      "topics": [
        "rbind_dfs"
      ]
    },
    {
      "page": "read_spreadsheet",
      "title": "Convenience function to read spreadsheet-like files",
      "topics": [
        "read_spreadsheet"
      ]
    },
    {
      "page": "recode_addChildCodes",
      "title": "Add child codes under a parent code",
      "topics": [
        "recode_addChildCodes"
      ]
    },
    {
      "page": "uncoding_sources",
      "title": "Remove one or more codes",
      "topics": [
        "recode_delete"
      ]
    },
    {
      "page": "recode_merge",
      "title": "Merge two or more codes",
      "topics": [
        "recode_merge"
      ]
    },
    {
      "page": "recode_move",
      "title": "Move one or more codes to a different parent",
      "topics": [
        "recode_move"
      ]
    },
    {
      "page": "moving_codes",
      "title": "Rename one or more codes",
      "topics": [
        "recode_rename"
      ]
    },
    {
      "page": "recode_split",
      "title": "Split a code into multiple codes",
      "topics": [
        "recode_split"
      ]
    },
    {
      "page": "remove_rock_from_text",
      "title": "Removes ROCK elements from text",
      "topics": [
        "remove_rock_anchors_from_text",
        "remove_rock_breaks_from_text",
        "remove_rock_codes_from_text",
        "remove_rock_comments_from_text",
        "remove_rock_from_text",
        "remove_rock_nesting_from_text",
        "remove_rock_notes_from_text",
        "remove_rock_uids_from_text",
        "remove_yaml_from_text"
      ]
    },
    {
      "page": "repeatStr",
      "title": "Repeat a string a number of times",
      "topics": [
        "repeatStr",
        "repStr"
      ]
    },
    {
      "page": "resultsOverview_allCodedFragments",
      "title": "Show all coded fragments",
      "topics": [
        "resultsOverview_allCodedFragments"
      ]
    },
    {
      "page": "rock",
      "title": "rock: A Reproducible Open Coding Kit",
      "topics": [
        "rock-package",
        "rock"
      ]
    },
    {
      "page": "root_from_codePaths",
      "title": "Get the roots from a vector with code paths",
      "topics": [
        "root_from_codePaths"
      ]
    },
    {
      "page": "rpe_create_source_with_items",
      "title": "Create a source with items to code for Response Process Evaluation",
      "topics": [
        "rpe_create_source_with_items"
      ]
    },
    {
      "page": "save_workspace",
      "title": "Save your justifications to a file",
      "topics": [
        "save_workspace"
      ]
    },
    {
      "page": "show_attribute_table",
      "title": "Show a table with all attributes in the RStudio viewer and/or console",
      "topics": [
        "show_attribute_table"
      ]
    },
    {
      "page": "show_fullyMergedCodeTrees",
      "title": "Show the fully merged code tree(s)",
      "topics": [
        "show_fullyMergedCodeTrees"
      ]
    },
    {
      "page": "show_inductive_code_tree",
      "title": "Show the inductive code tree(s)",
      "topics": [
        "show_inductive_code_tree"
      ]
    },
    {
      "page": "snoe_plot",
      "title": "Soft Non-numeric Occurrence Estimation (SNOE) plot",
      "topics": [
        "snoe_plot"
      ]
    },
    {
      "page": "split_long_lines",
      "title": "Split long lines",
      "topics": [
        "split_long_lines"
      ]
    },
    {
      "page": "stripCodePathRoot",
      "title": "Strip the root from a code path",
      "topics": [
        "stripCodePathRoot"
      ]
    },
    {
      "page": "sync_streams",
      "title": "Synchronize multiple streams",
      "topics": [
        "sync_streams"
      ]
    },
    {
      "page": "sync_vector",
      "title": "Sync (expand or compress) a vector",
      "topics": [
        "sync_vector"
      ]
    },
    {
      "page": "compressing_vectors_or_dataframes",
      "title": "Compress a vector or data frame",
      "topics": [
        "syncing_df_compress",
        "syncing_vector_compress"
      ]
    },
    {
      "page": "expanding_vectors_or_dataframes",
      "title": "Expand a vector or data frame",
      "topics": [
        "syncing_df_expand",
        "syncing_vector_expand"
      ]
    },
    {
      "page": "template_ci_heatmap_1_to_pdf",
      "title": "Create a templated report for cognitive interviews",
      "topics": [
        "template_ci_heatmap_1_to_pdf"
      ]
    },
    {
      "page": "template_codebook_to_pdf",
      "title": "Convert a codebook specification to PDF",
      "topics": [
        "template_codebook_to_pdf"
      ]
    },
    {
      "page": "vecTxt",
      "title": "Easily parse a vector into a character value",
      "topics": [
        "vecTxt",
        "vecTxtQ"
      ]
    },
    {
      "page": "which_regex_matches",
      "title": "Return which regular expression of several matches a character value",
      "topics": [
        "which_regex_matches"
      ]
    },
    {
      "page": "wordwrapping_sources",
      "title": "Wordwrapping a source",
      "topics": [
        "wordwrap_source",
        "wordwrap_sources"
      ]
    },
    {
      "page": "wrapVector",
      "title": "Wrap all elements in a vector",
      "topics": [
        "wrapVector"
      ]
    },
    {
      "page": "writing_sources",
      "title": "Write a source to a file",
      "topics": [
        "write_source",
        "write_sources",
        "writing_sources"
      ]
    },
    {
      "page": "yaml_attributes_to_dfs",
      "title": "Convert attributes from one or more YAML files to a list of data frames",
      "topics": [
        "yaml_attributes_to_dfs"
      ]
    },
    {
      "page": "yaml_delimiter_indices",
      "title": "Get indices of YAML delimiters",
      "topics": [
        "yaml_delimiter_indices"
      ]
    },
    {
      "page": "yamlify_cols_to_keyedvalues",
      "title": "Convert two columns in a data frame to a 'YAML' sequence of keyed values",
      "topics": [
        "yamlify_cols_to_keyedvalues"
      ]
    },
    {
      "page": "yamlify_rows_to_nodes",
      "title": "Convert rows in a data frame to 'YAML' nodes",
      "topics": [
        "yamlify_rows_to_nodes"
      ]
    }
  ],
  "_pkglogo": "https://codeberg.org/r-packages/rock/raw/HEAD/man/figures/logo.png",
  "_readme": "https://codeberg.org/r-packages/rock/raw/HEAD/README.md",
  "_rundeps": [
    "base64enc",
    "bit",
    "bit64",
    "bslib",
    "cachem",
    "cli",
    "clipr",
    "commonmark",
    "cpp11",
    "crayon",
    "curl",
    "data.tree",
    "DiagrammeR",
    "DiagrammeRsvg",
    "digest",
    "dplyr",
    "evaluate",
    "farver",
    "fastmap",
    "fontawesome",
    "fs",
    "generics",
    "ggplot2",
    "glue",
    "gtable",
    "highr",
    "hms",
    "htmltools",
    "htmlwidgets",
    "igraph",
    "isoband",
    "jquerylib",
    "jsonlite",
    "knitr",
    "labeling",
    "lattice",
    "lifecycle",
    "litedown",
    "magrittr",
    "markdown",
    "Matrix",
    "memoise",
    "mime",
    "pillar",
    "pkgconfig",
    "prettyunits",
    "progress",
    "purrr",
    "R6",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "readr",
    "rlang",
    "rmarkdown",
    "rstudioapi",
    "S7",
    "sass",
    "scales",
    "squids",
    "stringi",
    "stringr",
    "tibble",
    "tidyr",
    "tidyselect",
    "tinytex",
    "tzdb",
    "utf8",
    "V8",
    "vctrs",
    "viridisLite",
    "visNetwork",
    "vroom",
    "withr",
    "xfun",
    "yaml",
    "yum"
  ],
  "_vignettes": [
    {
      "source": "rock.Rmd",
      "filename": "rock.html",
      "title": "Introduction to the Reproducible Open Coding Kit (ROCK)",
      "engine": "knitr::rmarkdown",
      "headings": [],
      "created": "2025-06-07 18:05:18",
      "modified": "2025-06-13 20:29:54",
      "commits": 8
    },
    {
      "source": "ROCKproject-format.Rmd",
      "filename": "ROCKproject-format.html",
      "title": "The ROCKproject file format",
      "engine": "knitr::rmarkdown",
      "headings": [],
      "created": "2025-05-27 18:41:45",
      "modified": "2025-05-27 18:41:45",
      "commits": 1
    }
  ],
  "_score": 5.301029995663981,
  "_indexed": true,
  "_nocasepkg": "rock",
  "_universes": [
    "matherion",
    "codeberg-r-packages"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.9.8",
      "date": "2026-10-10T16:21:27.000Z",
      "distro": "resolute",
      "commit": "9493133b61e0240cd04851a40a2e2507afcaf80b",
      "fileid": "https://r2.ropensci.org/c8316fbfc51e5727cccca8fcf5239c1b9e6e41671d8a420c38a4425939f04eb0",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/matherion/actions/runs/38066864864"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.9.8",
      "date": "2026-10-10T16:21:27.000Z",
      "distro": "resolute",
      "commit": "9493133b61e0240cd04851a40a2e2507afcaf80b",
      "fileid": "https://r2.ropensci.org/368fb33ba00c6dbdacbba8fd3c98c5dbccb5adffeabc4ee4b291d89d4bf4ba65",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/matherion/actions/runs/38066864864"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.9.8",
      "date": "2026-10-10T17:20:38.000Z",
      "commit": "9493133b61e0240cd04851a40a2e2507afcaf80b",
      "fileid": "https://r2.ropensci.org/76e831e02abfda60f97e57677be0dd8dc54d039aabde0b04da577257af854ef9",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/matherion/actions/runs/38066864864"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.9.8",
      "date": "2026-10-10T17:21:36.000Z",
      "commit": "9493133b61e0240cd04851a40a2e2507afcaf80b",
      "fileid": "https://r2.ropensci.org/5ded02e3db4b8d91c12e52342ade87c1e5c9e217f2f9f03a67a4e178f158cc8b",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/matherion/actions/runs/38066864864"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.9.8",
      "date": "2026-10-10T16:21:33.000Z",
      "commit": "9493133b61e0240cd04851a40a2e2507afcaf80b",
      "fileid": "https://r2.ropensci.org/33aead908eafec503907cbc22a5412dda95a28ff92b7d019164587bba9221e25",
      "status": "success",
      "buildurl": "https://github.com/r-universe/matherion/actions/runs/38066864864"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.9.8",
      "date": "2026-10-10T16:20:34.000Z",
      "commit": "9493133b61e0240cd04851a40a2e2507afcaf80b",
      "fileid": "https://r2.ropensci.org/d9af8f2196999a5f88ce6c444417c5cfdb2d07659998f0bbb28733d948be05e2",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/matherion/actions/runs/38066864864"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.9.8",
      "date": "2026-10-10T16:20:30.000Z",
      "commit": "9493133b61e0240cd04851a40a2e2507afcaf80b",
      "fileid": "https://r2.ropensci.org/8d574c923503c83ce2aa40077bbdc5372e072bef5ce179013179bbbcf2fe2141",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/matherion/actions/runs/38066864864"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.9.8",
      "date": "2026-10-10T16:21:11.000Z",
      "commit": "9493133b61e0240cd04851a40a2e2507afcaf80b",
      "fileid": "https://r2.ropensci.org/75c9c0111c6a07a8a6c045ac3843345266617f43360238494874fe20345dd3b9",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/matherion/actions/runs/38066864864"
    }
  ]
}