---
title: "sassy"
output: rmarkdown::html_vignette
vignette: >
%\VignetteIndexEntry{sassy}
%\VignetteEngine{knitr::rmarkdown}
%\VignetteEncoding{UTF-8}
---
```{r, include = FALSE}
knitr::opts_chunk$set(
collapse = TRUE,
comment = "#>"
)
```
The **sassy** package is a meta-package that aims to make R easier for
everyone, especially people with a background in SAS®.
The package brings several useful SAS® concepts to R, including
data libraries, formats and format catalogs, data dictionaries, a data step,
a traceable log, and a reporting package with a variety of printable report types.
The core of the **sassy** system is the **procs** package. This package contains
replications of several SAS® procedures: `proc_freq()`, `proc_means()`,
`proc_ttest()`, `proc_reg()`,
`proc_transpose()`, and `proc_sort()`. Combined with the `datastep()` function
from the **libr** package, you can write code in R that very much resembles
what you would write in SAS®. These functions provide a higher-level programming
interface than is typically found in R, and can therefore make your analysis
more efficient and productive.
### Included Packages
The **sassy** meta-package contains the following packages:
* **[logr](https://logr.r-sassy.org)**: Produces a traceable log
* **[fmtr](https://fmtr.r-sassy.org)**: Provides functions for formatting
data and a creating a format catalog
* **[libr](https://libr.r-sassy.org)**: Gives you the ability to define a
libname, generate a data dictionary, and simulate a data step
* **[reporter](https://reporter.r-sassy.org)**: A reporting package with easy
layout capabilities and the
ability to write reports in TXT, RTF, PDF, and DOCX file formats
* **[common](https://common.r-sassy.org)**: A set of utility functions
shared across the **sassy** family of packages, and often
useful in their own right.
* **[procs](https://procs.r-sassy.org)**: A set of functions that simulate
SAS® procedures. Package includes simulations of PROC FREQ, PROC MEANS,
PROC TRANSPOSE, PROC SORT, and PROC PRINT.
The above links will take you into the respective packages for a deep
dive on their capabilities.
### Next Steps
Before taking a deep dive into the **sassy** package documentation, please
look at some examples. These examples will give you a feel for the overall
flow of a **sassy**-enhanced program, and allow you to see how the functions
work together.
The following examples are provided on this site:
* **[Example 1](sassy-listing.html)**:
Creates a simple data listing and log
* **[Example 2](sassy-dm.html)**:
Creates a table of demographic characteristics
* **[Example 3](sassy-figure.html)**:
Creates a simple figure
* **[Example 4](sassy-ae.html)**:
Creates an AE table with a page wrap
* **[Example 5](sassy-vs.html)**:
Creates a table of vital signs statistics
* **[Example 6](sassy-figureby.html)**:
Creates a figure with a by-group
* **[Example 7](sassy-survival.html)**:
Perform survival analysis.
* **[Example 8](sassy-profile.html)**:
Creates a patient profile report.
* **[Example 9](sassy-forest.html)**:
Creates a figure with a forest plot.
* **[Example 10](sassy-ds.html)**:
Creates a subject disposition table.
* **[Example 11](sassy-plisting.html)**:
Creates a subject listing with vital signs by visit.
* **[Example 12](sassy-pfigure.html)**:
Creates a combined figure of age groups by treatment.
* **[Example 13](sassy-chgbase.html)**:
Creates a Mean Change from Baseline figure for laboratory values.
* **[Example 14](sassy-ae2.html)**:
Creates an AE table with severity grades in rows
* **[Example 15](sassy-intext.html)**:
Creates both stand-alone and "intext" versions of a demographics table.
* **[Example 16](sassy-shift.html)**:
Creates a shift table of lab values.
Once you review these examples, please proceed to the package links above to
explore the system further!