glin / reactable

Interactive data tables for R

Home Page:https://glin.github.io/reactable

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

reactable

CRAN Status Build Status codecov lifecycle

Interactive data tables for R, based on the React Table library and made with reactR.

Features

  • Sorting, filtering, pagination
  • Grouping and aggregation
  • Built-in column formatting
  • Custom rendering via R or JavaScript — use Shiny HTML tags and HTML widgets in tables
  • Expandable rows and nested tables
  • Conditional styling
  • Works seamlessly within R Markdown documents and Shiny apps

Demos

Installation

You can install reactable from CRAN with:

install.packages("reactable")

Or install the development version from GitHub with:

# install.packages("devtools")
devtools::install_github("glin/reactable")

Usage

To create a table, use reactable() on a data frame or matrix:

library(reactable)

reactable(iris)

reactable example using the iris dataset

You can embed tables in R Markdown or Quarto documents:

```{r}
library(reactable)

reactable(iris)
```

Or use them in Shiny applications:

library(shiny)
library(reactable)

ui <- fluidPage(
  reactableOutput("table")
)

server <- function(input, output) {
  output$table <- renderReactable({
    reactable(iris)
  })
}

shinyApp(ui, server)

To learn more about using reactable, check out the examples below.

Examples

Browser Support

IE / Edge
IE / Edge
Firefox
Firefox
Chrome
Chrome
Safari
Safari
Opera
Opera
IE 11*, Edge last 2 versions last 2 versions last 2 versions last 2 versions

* Support for Internet Explorer 11 was deprecated in reactable v0.4.0.

License

MIT

About

Interactive data tables for R

https://glin.github.io/reactable

License:Other


Languages

Language:JavaScript 69.3%Language:R 28.2%Language:CSS 1.4%Language:SCSS 0.5%Language:Shell 0.3%Language:HTML 0.2%