---
title: "Speed comparison with `plater::read_plate()`"
output: rmarkdown::html_vignette
vignette: >
  %\VignetteIndexEntry{Speed comparison with `plater::read_plate()`}
  %\VignetteEngine{knitr::rmarkdown}
  %\VignetteEncoding{UTF-8}
---

```{r setup, include = FALSE}
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  fig.path = "man/figures/README-",
  out.width = "100%",
  dpi = 300
)
```

The `plater` package was an inspiration for me to write `tidyplate`. There are two issues with `plater::read_plate()` function that I wanted to fix. These are:

1.  Performance.
2.  Incompatibility with excel files.

`tidyplate::tidy_plate()` can accept excel files as input and after running several performance tests I can say that `tidyplate::tidy_plate()` was significantly faster than `plater::read_plate()`. The benchmarking code is in the `inst` folder.

![comparison_boxplot](images/comparison_plot.png){width="900"}