statistikat / codeModules

Shiny modules for reproducible R code

Home Page:https://statistikat.github.io/codeModules

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

codeModules

Travis build status

About

This R package consists of several shiny modules that return R code in the form of reactive characters. All those modules represent common operations regarding

  • Import of data (read.csv, read.xlsx, data(), ...)
  • Manipulation of data (rename columns, change column classes, filtering)
  • export of data (write.csv, write.xlsx, ...)

Usage

Always save the output from callModule into a variable when working with modules from this package. The outputs can then be parsed as R code using eval(parse(text = code())) or evalCode.

## context: server.R
code <- callModule(libData, id = "some_id", assignTo = "dt")
output$table <- renderTable({
  evalCode(code())
})

Implemented Modules

  • libData: read data from R packages using utils::data
  • readData: read data from a file using read.csv, read.xlsx or others depending on the file-extension.
  • variableView Rename columns, filter data and change column types. The layout is oriented on the "variable view" in SPSS
  • ggDownload Download ggplot with custom height, width and file-type (png, jpeg, ...)
  • downloadTable Download tables (usually data.frames) as csv, xlsx, rds.

Other functions

  • renderCode/codeOutput Show code with syntax highlighting.
  • evalCode Wrapper for eval(parse(text = .)) with error popups.

About

Shiny modules for reproducible R code

https://statistikat.github.io/codeModules


Languages

Language:R 98.0%Language:CSS 2.0%