saslog_hookset: A function to clean SAS log files

saslog_hooksetR Documentation

A function to clean SAS log files

Description

The main function here is saslog_hookset, which sets "hooks" for knitr. It can set a "source" hook to clean up SAS logs for the saslog engine, or set an "output" hook to clean up SAS logs written to files and read in using R code.

Used once per hook type per session (i.e. document), during set up.

Usage

saslog_hookset(hooktype)

sasloghook(x, options)

Arguments

hooktype

Declare which type of hook to set, "source" (the default) or "output".

options

options are passed to these functions when they are actually invoked within knitr.

x

The log text which is to be cleaned up

Details

The main function is used with either "source" or "output" as the value of hooktype.

The end user should not need to use sasloghook directly. This is a workhorse function used to process selected log output. The main use is when set up within knit_hooks$set(source=sasloghook)

Once this hook is set, the user may then set any chunk options

  • SASproctime

  • SASecho

  • SASnotes

to FALSE to suppress that part of the SAS log.

Value

saslog_hookset is used for it's side effect of resetting a knitr hook.

sasloghook returns SAS log output internally to knitr.

Author(s)

Doug Hemken

See Also

knit_hooks

Examples

# saslog_hookset() # called during loading

indoc <- '
---
title: "Basic SASmarkdown Doc"
author: "Doug Hemken"
output: html_document
---
# In a first code chunk, set up with
```{r}
library(SASmarkdown)
```
# Then set up SAS code chunks with
```{sas}
proc means data=sashelp.class;
run;
```
'
if (!is.null(SASmarkdown::find_sas())) {
  # To run this example, remove tempdir().
  fmd <- file.path(tempdir(), "test.md")
  fhtml <- file.path(tempdir(), "test.html")

  knitr::knit(text=indoc, output=fmd)
  rmarkdown::render(fmd, "html_document", fhtml)
}

SASmarkdown documentation built on April 1, 2023, 12:15 a.m.