Introduction to sasr
sasr is a package to provide SAS interface
in R, with saspy and
reticulate
as backend.
Documentations
For functionality wrapped in sasr, you can find the
documentations through R documentation system, or through online documentation
page. However, there can be some other arguments not documented(in
...), and these arguments are described in
saspy documentation page.
Short Tutorial
To use sasr, you need to follow these steps
- Configure your SAS server in
sascfg_personal.pyunder your working directory or the home directory. This is the default file thatsasrwill look at. However, you can still change that throughoptions(sascfg = ), thensasrwill try to find any name that is available in your specified option.- If you don’t know how to create this file, use
sascfg()to create the file. Required arguments includehostandsaspath.-
sascfg()only creates ssh based SAS session. - Only password-less ssh connection is supported, e.g. ssh via public keys.
-
hostis the hostname of the SAS server. -
saspathis the SAS executable path on the SAS server. - Other arguments are added to the configuration file directly.
-
tunnelandrtunnelare required if you want to transfer datasets between R and SAS if the client (running sasr) is not reachable from the server. Use integers liketunnel = 9999Lin R, or modifysascfg_personal.pyto make sure they are integers.
-
- You can create the configuration by yourself and then SAS connection will not be restricted to ssh.
- You can have multiple configuration files with different file names
- If you don’t know how to create this file, use
- Create the SAS session based on the configuration file
- To use the default connection specified in the configuration file,
you can run any command like
run_sas,df2sdorsd2df.- The session will be created if there is no session available stored
in
.sasr_env$.sas_session - If
.sasr_env$.sas_sessionis created, this session will be used by default. - Do not create any variable called
.sas_sessionin environmentsasr:::.sasr_env
- The session will be created if there is no session available stored
in
- To create the session manually, you can call
sas_session()-
SAS_sessionhave one argumentsascfg, pointing to the SAS session configuration file.
-
- To use multiple sessions, you need to store the session
your_session <- sas_session(sascfg)
- To use the default connection specified in the configuration file,
you can run any command like
- Transfer the datasets from R to SAS using
df2sd- Tunneling must be enabled to transfer datasets.
- The variable names of the datasets should not contain dots otherwise SAS may not recognize.
- The index (row names) will not be transferred to SAS.
- Use
run_sasto submit SAS code to the SAS server.- The returned value is a named list,
LSTis the result andLOGis the log file -
run_sashas argumentresults=, it can be either “TEXT” or “HTML”. This argument decides the LST format.
- The returned value is a named list,
- Transfer SAS datasets back to R use
sd2df