An open API service indexing awesome lists of open source software.

https://github.com/coatless-rpkg/ucidata

R data package containing data sets on UCI's ML repo
https://github.com/coatless-rpkg/ucidata

data data-package machine-learning ml r r-package rstats uci-machine-learning

Last synced: 6 months ago
JSON representation

R data package containing data sets on UCI's ML repo

Awesome Lists containing this project

README

        

---
output: github_document
---

```{r, echo = FALSE}
knitr::opts_chunk$set(
collapse = TRUE,
comment = "#>",
fig.path = "README-"
)
```

# `ucidata` - Data Sets from UC Irvine's ML Library

[![R-CMD-check](https://github.com/coatless-rpkg/ucidata/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/coatless-rpkg/ucidata/actions/workflows/R-CMD-check.yaml)

The following is an _R_ data package that features certain data sets from
the [Machine Learning Library at UC Irvine](https://archive.ics.uci.edu/ml/).
These data sets have been cleaned up and provide documentation via _R_'s help system.

> [!NOTE]
>
> Want to easily access data sets not included in this package?
>
> Check out the [`{ucimlrepo}`](https://github.com/coatless-rpkg/ucimlrepo) R package!
> The package provides an interface to download and automatically load data
> sets from the UC Irvine Machine Learning Repository.

## Installation

You can install `ucidata` from github with:

```{r gh-installation, eval = FALSE}
# install.packages("remotes")
remotes::install_github("coatless-rpkg/ucidata")
```

## Using data in the package

There are two ways to access the data contained within this package.

The first is to load the package itself and type the name of a data set.
This approach takes advantage of _R_'s lazy loading mechansim, which avoids
loading the data until it is used in _R_ session. For details on
how lazy loading works, please see [Section 1.17: Lazy Loading](https://cran.r-project.org/doc/manuals/r-release/R-ints.html#Lazy-loading)
of the [R Internals](https://cran.r-project.org/doc/manuals/r-release/R-ints.html)
manual.

```{r use-data-package, eval = FALSE}
# Load the `ucidata` package
library("ucidata")

# See the first 10 observations of the `autompg` dataset
head(autompg)

# View the help documentation for `autompg`
?autompg
```

The second approach is to use the `data()` command to load data on the
fly without and type the name of a data set.

```{r use-data-call, eval = FALSE}
# Loading `autompg` without a `library(ucidata)` call
data("autompg", package = "ucidata")

# See the first 10 observations of the `autompg` dataset
head(autompg)

# View the help documentation for `autompg`
?autompg
```

## Included Data Sets

The following data sets are included in the `ucidata` package:

- [`abalone`](https://archive.ics.uci.edu/ml/datasets/abalone)
- [`adult`](https://archive.ics.uci.edu/ml/datasets/adult)
- [`autoimports`](https://archive.ics.uci.edu/ml/datasets/Automobile)
- [`autompg`](https://archive.ics.uci.edu/ml/datasets/auto+mpg)
- Breast Cancer Wisconsin:
- [`bcw_original` (Breast Cancer Wisconsin Original)](https://archive.ics.uci.edu/ml/datasets/breast+cancer+wisconsin+(original))
- Heart Disease
- [`heart_disease_cl`](https://archive.ics.uci.edu/ml/datasets/Heart+Disease)
- [`heart_disease_hu`](https://archive.ics.uci.edu/ml/datasets/Heart+Disease)
- [`heart_disease_va`](https://archive.ics.uci.edu/ml/datasets/Heart+Disease)
- [`heart_disease_ch`](https://archive.ics.uci.edu/ml/datasets/Heart+Disease)
- [`bike_sharing_daily`](https://archive.ics.uci.edu/ml/datasets/bike+sharing+dataset)
- [`bridges`](https://archive.ics.uci.edu/ml/datasets/Pittsburgh+Bridges)
- [`car_eval`](https://archive.ics.uci.edu/ml/datasets/Car+Evaluation)
- [`forest_fires`](https://archive.ics.uci.edu/ml/datasets/Forest+Fires)
- [`glass`](https://archive.ics.uci.edu/ml/datasets/Glass+Identification)
- [`hepatitis`](https://archive.ics.uci.edu/ml/datasets/hepatitis)
- [`wine`](https://archive.ics.uci.edu/ml/datasets/wine)

## Build Scripts

Want to see how each data set was imported? Check out the [`data-raw`](https://github.com/coatless-rpkg/ucidata/tree/master/data-raw) folder!