{
  "_id": "6a13f3b2acfb0bcc41d32476",
  "Package": "bulkreadr",
  "Title": "The Ultimate Tool for Reading Data in Bulk",
  "Version": "1.2.2.9000",
  "Authors@R": "c(\nperson(\"Ezekiel\", \"Ogundepo\", , \"gbganalyst@gmail.com\", role = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0003-3974-2733\")),\nperson(\"Ernest\", \"Fokoue\", , \"epfeqa@rit.edu\", role = \"ctb\",\ncomment = c(ORCID = \"0000-0002-0748-9166\")),\nperson(\"Golibe\", \"Ezeechesi\", , \"golibe.ezeechesi@gmail.com\", role = \"ctb\"),\nperson(\"Fatimo\", \"Adebanjo\", , \"adebanjofatimo2000@gmail.com\", role = \"ctb\"),\nperson(\"Isaac\", \"Ajao\", , \"isaacoluwaseyiajao@gmail.com\", role = \"ctb\")\n)",
  "Description": "Designed to simplify and streamline the process of reading\nand processing large volumes of data in R, this package offers\na collection of functions tailored for bulk data operations. It\nenables users to efficiently read multiple sheets from\nMicrosoft Excel and Google Sheets workbooks, as well as various\nCSV files from a directory. The data is returned as organized\ndata frames, facilitating further analysis and manipulation.\nIdeal for handling extensive data sets or batch processing\ntasks, bulkreadr empowers users to manage data in bulk\neffortlessly, saving time and effort in data preparation\nworkflows. Additionally, the package seamlessly works with\nlabelled data from SPSS and Stata.",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/gbganalyst/bulkreadr,\nhttps://gbganalyst.github.io/bulkreadr/",
  "BugReports": "https://github.com/gbganalyst/bulkreadr/issues",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.2",
  "Config/pak/sysreqs": "cmake make libicu-dev libuv1-dev libssl-dev\nlibx11-dev zlib1g-dev",
  "Repository": "https://gbganalyst.r-universe.dev",
  "Date/Publication": "2026-04-25 16:17:28 UTC",
  "RemoteUrl": "https://github.com/gbganalyst/bulkreadr",
  "RemoteRef": "HEAD",
  "RemoteSha": "634bfe01cf8f6cdd15547d7b7c2f25966f3c73d3",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-25 06:56:09 UTC",
    "User": "root"
  },
  "Author": "Ezekiel Ogundepo [aut, cre] (ORCID:\n<https://orcid.org/0000-0003-3974-2733>),\nErnest Fokoue [ctb] (ORCID: <https://orcid.org/0000-0002-0748-9166>),\nGolibe Ezeechesi [ctb],\nFatimo Adebanjo [ctb],\nIsaac Ajao [ctb]",
  "Maintainer": "Ezekiel Ogundepo <gbganalyst@gmail.com>",
  "MD5sum": "5122e765e0da22720015e08828739b11",
  "_user": "gbganalyst",
  "_type": "src",
  "_file": "bulkreadr_1.2.2.9000.tar.gz",
  "_fileid": "436df66a3ffcbefad6ad2ed63844070c08b3adb9e663acd8ef66bdca043b2da6",
  "_filesize": 599238,
  "_sha256": "436df66a3ffcbefad6ad2ed63844070c08b3adb9e663acd8ef66bdca043b2da6",
  "_created": "2026-05-25T06:56:09.000Z",
  "_published": "2026-05-25T07:01:06.431Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77670005441,
      "time": 153,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7193261452"
    },
    {
      "job": 77670005445,
      "time": 180,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7193267513"
    },
    {
      "job": 77670005443,
      "time": 211,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7193265192"
    },
    {
      "job": 77670005440,
      "time": 157,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7193255436"
    },
    {
      "job": 77669653623,
      "time": 191,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7193225605"
    },
    {
      "job": 77670005438,
      "time": 132,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7193256659"
    },
    {
      "job": 77670005594,
      "time": 102,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7193250866"
    },
    {
      "job": 77670005518,
      "time": 159,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7193262627"
    },
    {
      "job": 77670005580,
      "time": 111,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7193251424"
    }
  ],
  "_buildurl": "https://github.com/r-universe/gbganalyst/actions/runs/26387624634",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/gbganalyst/bulkreadr",
  "_commit": {
    "id": "634bfe01cf8f6cdd15547d7b7c2f25966f3c73d3",
    "author": "Ezekiel Adebayo Ogundepo <gbganalyst@gmail.com>",
    "committer": "Ezekiel Adebayo Ogundepo <gbganalyst@gmail.com>",
    "message": "worked on utility functions\n",
    "time": 1777133848
  },
  "_maintainer": {
    "name": "Ezekiel Ogundepo",
    "email": "gbganalyst@gmail.com",
    "login": "gbganalyst",
    "twitter": "@gbganalyst",
    "description": "Adaptable data scientist with 10+ years of experience in interpreting and analyzing data in a fast-paced environment.",
    "uuid": 34424271,
    "orcid": "0000-0003-3974-2733"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "purrr",
      "role": "Depends"
    },
    {
      "package": "curl",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "fs",
      "role": "Imports"
    },
    {
      "package": "googlesheets4",
      "role": "Imports"
    },
    {
      "package": "haven",
      "role": "Imports"
    },
    {
      "package": "labelled",
      "role": "Imports"
    },
    {
      "package": "lubridate",
      "role": "Imports"
    },
    {
      "package": "magrittr",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "openxlsx",
      "role": "Imports"
    },
    {
      "package": "readr",
      "role": "Imports"
    },
    {
      "package": "readxl",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "sjlabelled",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "gbganalyst",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-31",
      "n": 1
    },
    {
      "week": "2026-12",
      "n": 4
    },
    {
      "week": "2026-17",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v1.2.2",
      "date": "2026-03-20"
    }
  ],
  "_topics": [
    "bulkreader",
    "csv-reader",
    "data-import",
    "googlesheets",
    "missing-values",
    "xlsxreader"
  ],
  "_stars": 14,
  "_contributors": [
    {
      "user": "gbganalyst",
      "count": 102,
      "uuid": 34424271
    },
    {
      "user": "emteebaba",
      "count": 2,
      "uuid": 141919366
    }
  ],
  "_userbio": {
    "uuid": 34424271,
    "type": "user",
    "name": "Ezekiel Adebayo Ogundepo",
    "description": "Adaptable data scientist with 10+ years of experience in interpreting and analyzing data in a fast-paced environment."
  },
  "_downloads": {
    "count": 326,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/bulkreadr"
  },
  "_devurl": "https://github.com/gbganalyst/bulkreadr",
  "_pkgdown": "https://gbganalyst.github.io/bulkreadr/",
  "_searchresults": 20,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/bulkreadr.html",
    "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",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/gbganalyst/bulkreadr",
  "_realowner": "gbganalyst",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2023-08-15"
    },
    {
      "version": "0.2.0",
      "date": "2023-09-15"
    },
    {
      "version": "1.0.0",
      "date": "2023-09-26"
    },
    {
      "version": "1.1.0",
      "date": "2023-11-16"
    },
    {
      "version": "1.1.1",
      "date": "2024-05-26"
    },
    {
      "version": "1.2.0",
      "date": "2025-04-28"
    },
    {
      "version": "1.2.1",
      "date": "2025-08-01"
    },
    {
      "version": "1.2.2",
      "date": "2026-03-20"
    }
  ],
  "_exports": [
    "%>%",
    "convert_to_date",
    "fill_missing_values",
    "generate_dictionary",
    "inspect_na",
    "look_for",
    "pull_out",
    "read_csv_files_from_dir",
    "read_excel_files_from_dir",
    "read_excel_workbook",
    "read_gsheets",
    "read_spss_data",
    "read_stata_data",
    "write_excel_sheets_to_csv"
  ],
  "_help": [
    {
      "page": "convert_to_date",
      "title": "User friendly date parsing function",
      "topics": [
        "convert_to_date"
      ]
    },
    {
      "page": "fill_missing_values",
      "title": "Fill missing values in a data frame",
      "topics": [
        "fill_missing_values"
      ]
    },
    {
      "page": "generate_dictionary",
      "title": "Create a data dictionary from labelled data",
      "topics": [
        "generate_dictionary"
      ]
    },
    {
      "page": "inspect_na",
      "title": "Summarize missingness in data frame columns",
      "topics": [
        "inspect_na"
      ]
    },
    {
      "page": "look_for",
      "title": "Look for keywords variable names and descriptions in labelled data",
      "topics": [
        "look_for"
      ]
    },
    {
      "page": "aliases",
      "title": "Extract or replace parts of an object",
      "topics": [
        "pull_out"
      ]
    },
    {
      "page": "read_csv_files_from_dir",
      "title": "Reads all CSV files from a directory",
      "topics": [
        "read_csv_files_from_dir"
      ]
    },
    {
      "page": "read_excel_files_from_dir",
      "title": "Read Excel Workbooks data from a directory",
      "topics": [
        "read_excel_files_from_dir"
      ]
    },
    {
      "page": "read_excel_workbook",
      "title": "Import data from multiple sheets of an Excel workbook",
      "topics": [
        "read_excel_workbook"
      ]
    },
    {
      "page": "read_gsheets",
      "title": "Import data from multiple sheets in Google Sheets",
      "topics": [
        "read_gsheets"
      ]
    },
    {
      "page": "read_spss_data",
      "title": "Read SPSS data file",
      "topics": [
        "read_spss_data"
      ]
    },
    {
      "page": "read_stata_data",
      "title": "Read Stata data file",
      "topics": [
        "read_stata_data"
      ]
    },
    {
      "page": "write_excel_sheets_to_csv",
      "title": "Export Excel Sheets to CSV Files",
      "topics": [
        "write_excel_sheets_to_csv"
      ]
    }
  ],
  "_pkglogo": "https://github.com/gbganalyst/bulkreadr/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/gbganalyst/bulkreadr/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "bit",
    "bit64",
    "cellranger",
    "cli",
    "clipr",
    "cpp11",
    "crayon",
    "curl",
    "datawizard",
    "dplyr",
    "forcats",
    "fs",
    "gargle",
    "generics",
    "glue",
    "googledrive",
    "googlesheets4",
    "haven",
    "hms",
    "httr",
    "ids",
    "insight",
    "jsonlite",
    "labelled",
    "lifecycle",
    "lubridate",
    "magrittr",
    "mime",
    "openssl",
    "openxlsx",
    "pillar",
    "pkgconfig",
    "prettyunits",
    "progress",
    "purrr",
    "R6",
    "rappdirs",
    "Rcpp",
    "readr",
    "readxl",
    "rematch",
    "rematch2",
    "rlang",
    "sjlabelled",
    "stringi",
    "stringr",
    "sys",
    "tibble",
    "tidyr",
    "tidyselect",
    "timechange",
    "tzdb",
    "utf8",
    "uuid",
    "vctrs",
    "vroom",
    "withr",
    "zip"
  ],
  "_vignettes": [
    {
      "source": "intro-to-bulkreadr.Rmd",
      "filename": "intro-to-bulkreadr.html",
      "title": "Importing & exporting bulk data",
      "author": "Ezekiel Ogundepo and Ernest Fokoué",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Note on Example Data",
        "read_excel_workbook()",
        "read_excel_files_from_dir()",
        "write_excel_sheets_to_csv()",
        "read_csv_files_from_dir()",
        "read_gsheets()"
      ],
      "created": "2025-04-28 10:42:04",
      "modified": "2025-04-28 11:52:41",
      "commits": 2
    },
    {
      "source": "labelled-data.Rmd",
      "filename": "labelled-data.html",
      "title": "Introduction to labelled data",
      "author": "Ezekiel Ogundepo and Ernest Fokoué",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What is labelled data in R?",
        "Note",
        "read_spss_data()",
        "read_stata_data()",
        "generate_dictionary()",
        "look_for()"
      ],
      "created": "2024-02-25 21:58:33",
      "modified": "2026-03-20 12:42:20",
      "commits": 2
    },
    {
      "source": "other-functions.Rmd",
      "filename": "other-functions.html",
      "title": "Other Utility Functions in bulkreadr",
      "author": "Ezekiel Ogundepo and Ernest Fokoué",
      "engine": "knitr::rmarkdown",
      "headings": [
        "pull_out()",
        "convert_to_date()",
        "Handling Missing Values with inspect_na() and fill_missing_values()"
      ],
      "created": "2024-02-25 21:58:33",
      "modified": "2026-04-25 16:17:28",
      "commits": 5
    }
  ],
  "_score": 6.100370545117563,
  "_indexed": true,
  "_nocasepkg": "bulkreadr",
  "_universes": [
    "gbganalyst"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.2.2.9000",
      "date": "2026-05-25T06:58:26.000Z",
      "distro": "noble",
      "commit": "634bfe01cf8f6cdd15547d7b7c2f25966f3c73d3",
      "fileid": "e4bca2a584ae9052c601d76931e6e2ec9c4dc723fcb54b6e1d8281a4f784eef7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gbganalyst/actions/runs/26387624634"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.2.2.9000",
      "date": "2026-05-25T06:58:53.000Z",
      "distro": "noble",
      "commit": "634bfe01cf8f6cdd15547d7b7c2f25966f3c73d3",
      "fileid": "043bfcdeb3ea90b3149b2f503d0f308eae94f680d42284cdf52f68b8a520c64a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gbganalyst/actions/runs/26387624634"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.2.2.9000",
      "date": "2026-05-25T06:58:48.000Z",
      "commit": "634bfe01cf8f6cdd15547d7b7c2f25966f3c73d3",
      "fileid": "fe8cafe6fabc9348b5f6de002cc0cd1d795591edcd8a1e62e07fc260cb570975",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gbganalyst/actions/runs/26387624634"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.2.2.9000",
      "date": "2026-05-25T06:58:05.000Z",
      "commit": "634bfe01cf8f6cdd15547d7b7c2f25966f3c73d3",
      "fileid": "193ad5e7eebfe8fd3c54552f3ff9947680d77656a1de853a5943199febe08c4f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gbganalyst/actions/runs/26387624634"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.2.2.9000",
      "date": "2026-05-25T06:58:36.000Z",
      "commit": "634bfe01cf8f6cdd15547d7b7c2f25966f3c73d3",
      "fileid": "1d709bcea9fa22bea6c01172a6b1533e9518ba112c64f6e2a2b56e0a7962d927",
      "status": "success",
      "buildurl": "https://github.com/r-universe/gbganalyst/actions/runs/26387624634"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.2.2.9000",
      "date": "2026-05-25T06:57:32.000Z",
      "commit": "634bfe01cf8f6cdd15547d7b7c2f25966f3c73d3",
      "fileid": "7f468c37640ca9ab93bfaff3586ad0c1161c1aa3bfff692101e7c25f8fa24169",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gbganalyst/actions/runs/26387624634"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.2.2.9000",
      "date": "2026-05-25T06:58:23.000Z",
      "commit": "634bfe01cf8f6cdd15547d7b7c2f25966f3c73d3",
      "fileid": "9c2c3e21cddc2665e1e2a6be234051f3c9508a338e2e23c4d8b85c16b1c4f9ed",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gbganalyst/actions/runs/26387624634"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.2.2.9000",
      "date": "2026-05-25T06:57:35.000Z",
      "commit": "634bfe01cf8f6cdd15547d7b7c2f25966f3c73d3",
      "fileid": "acdfd7745d166a771c106d596c7b7c511dff678a3bf22d53d4f39a8dce128fa7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gbganalyst/actions/runs/26387624634"
    }
  ]
}