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.py
under your working directory or the home directory. This is the default file thatsasr
will look at. However, you can still change that throughoptions(sascfg = )
, thensasr
will 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 includehost
andsaspath
.-
sascfg()
only creates ssh based SAS session. - Only password-less ssh connection is supported, e.g. ssh via public keys.
-
host
is the hostname of the SAS server. -
saspath
is the SAS executable path on the SAS server. - Other arguments are added to the configuration file directly.
-
tunnel
andrtunnel
are 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 = 9999L
in R, or modifysascfg_personal.py
to 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
,df2sd
orsd2df
.- The session will be created if there is no session available stored
in
.sasr_env$.sas_session
- If
.sasr_env$.sas_session
is created, this session will be used by default. - Do not create any variable called
.sas_session
in 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_session
have 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_sas
to submit SAS code to the SAS server.- The returned value is a named list,
LST
is the result andLOG
is the log file -
run_sas
has 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