Title: Explore UCI ML Repository Datasets
Version: 0.0.2
Description: Find and import datasets from the University of California Irvine Machine Learning (UCI ML) Repository into R. Supports working with data from UCI ML repository inside of R scripts, notebooks, and 'Quarto'/'RMarkdown' documents. Access the UCI ML repository directly at https://archive.ics.uci.edu/.
URL: https://r-pkg.thecoatlessprofessor.com/ucimlrepo/, https://github.com/coatless-rpkg/ucimlrepo, https://archive.ics.uci.edu/
BugReports: https://github.com/coatless-rpkg/ucimlrepo/issues
License: MIT + file LICENSE
Depends: R (≥ 4.1)
Imports: httr2, utils
Encoding: UTF-8
RoxygenNote: 7.3.2
Collate: 'constants.R' 'fetch-ucirepo.R' 'list-available-datasets.R' 'ucimlrepo-package.R'
Suggests: testthat (≥ 3.0.0)
Config/testthat/edition: 3
NeedsCompilation: no
Packaged: 2024-08-31 07:00:50 UTC; ronin
Author: James Joseph Balamuta ORCID iD [aut, cre, cph], Philip Truong [aut, cph]
Maintainer: James Joseph Balamuta <james.balamuta@gmail.com>
Repository: CRAN
Date/Publication: 2024-08-31 07:20:02 UTC

ucimlrepo: Explore UCI ML Repository Datasets

Description

Find and import datasets from the University of California Irvine Machine Learning (UCI ML) Repository into R. Supports working with data from UCI ML repository inside of R scripts, notebooks, and 'Quarto'/'RMarkdown' documents. Access the UCI ML repository directly at https://archive.ics.uci.edu/.

Author(s)

Maintainer: James Joseph Balamuta james.balamuta@gmail.com (ORCID) [copyright holder]

Authors:

See Also

Useful links:


Empty Fetch Response

Description

Internal function to create an empty fetch response.

Usage

empty_fetch_response()

Value

A list containing dataset metadata, dataframes, and variable info in its properties.

See Also

fetch_ucirepo()


Empty Search Response

Description

Internal function to create an empty search response.

Usage

empty_search_response()

Value

A data frame with three empty columns of 'id', 'name', and 'url'.

See Also

list_available_datasets()


Fetch UCI ML Repository Dataset

Description

Loads a dataset from the UCI ML Repository, including the dataframes and metadata information.

Usage

fetch_ucirepo(name, id)

Arguments

name

Character. Dataset name, or substring of name.

id

Integer. Dataset ID for UCI ML Repository.

Details

Only provide name or id, not both.

Value

A list containing dataset metadata, dataframes, and variable info in its properties.

Examples

# Access Data by Name
iris_dl <- fetch_ucirepo(name = "iris")

# Access original data
iris_uci <- iris_dl$data$original

# Access features and targets
iris_features <- iris_dl$data$features
iris_targets <- iris_dl$data$targets

# Access Data by ID
iris_dl <- fetch_ucirepo(id = 53)


List Available Datasets from UCI ML Repository

Description

Prints a list of datasets that can be imported via the fetch_ucirepo function.

Usage

list_available_datasets(filter, search, area)

Arguments

filter

Character. Optional query to filter available datasets based on a label.

search

Character. Optional query to search for available datasets by name.

area

Character. Optional query to filter available datasets based on subject area.

Value

A data frame containing the list of available datasets with columns of:

In the event the search fails, the data frame returned will be empty.

Examples

list_available_datasets(search = "iris")
list_available_datasets(area = "social science")
list_available_datasets(filter = "python") # Required for now...