Avatoo / sasMap

Function map for SAS scripts

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

sasMap

Function map for SAS scripts.

  • Extract counts of procs and data steps
  • Draw a barplot of proc calls
  • Plot static and interactive network of script dependency

Installation

Installation from github requires the devtools package to be installed.

# Install sasMap from github
devtools::install_github("MangoTheCat/sasMap")

Usage

# Parse SAS folder
library(sasMap)
sasDir <- system.file('examples/SAScode', package='sasMap')
sasCode <- parseSASfolder(sasDir)

# Write sas code stats to csv  
write.csv(sasCode, 'sasCode.csv', row.names = FALSE)

# List counts of proc calls
listProcs(sasCode$Procs)
 
# Draw frequency of proc calls
drawProcs(listProcs(sasCode$Procs))

Proc Calls Overview

# Draw network of SAS scripts. A pdf file can be created by specifying the file name.
net <- renderNetwork(sasDir)
plotSASmap(net, pdffile='static_sas_map.pdf', width=10, height=10)

# Draw basic force directed network graphics using D3 JavaScript library
plotSASmapJS(funData=sasCode)

Script Calls Network

Licence

GPL 2 © Mango Solutions

About

Function map for SAS scripts


Languages

Language:R 87.1%Language:SAS 12.9%