Skip to contents

Constructor for a blank-row spec that inserts a blank separator row before or after every data row whose value in col matches the regular expression pattern.

Usage

blank_rows_by_rule(col, pattern, where = c("before", "after"))

Arguments

col

Name of the column to test.

pattern

A regular expression (POSIX extended via base::grepl()).

where

Either "before" (default) or "after".

Value

An object of class rtf_blank_rows_by_rule.

Examples

df <- data.frame(Parameter = c("Age", "  Mean", "Sex", "  F"),
                 Value = c("", "75.1", "", "53%"))
# Blank row before every row whose Parameter does NOT start with a space
rtftable(df, blank_rows = blank_rows_by_rule(
  col = "Parameter", pattern = "^[^ ]", where = "before"))
#> ────────────────
#> Parameter  Value
#> ────────────────
#> Age             
#>   Mean     75.1 
#> Sex             
#>   F         53% 
#> 
#> <rtftable> 4 rows x 2 columns
#>   Row title:  col 1
#>   Borders:    set
#>   Widths:     auto / inherited
#>