In SAS/IML 9.22 and beyond, you can call the R statistical programming language from within a SAS/IML program. The syntax is similar to the syntax for calling SAS from SAS/IML: You use a SUBMIT statement, but add the R option: SUBMIT / R. All statements in the program between the SUBMIT statement and the next ENDSUBMIT statement are sent to R for execution. This feature has been in SAS/IML Studio for several years, and I have blogged about the four steps to incorporate R into a SAS/IML program.
You can pass data back and forth between SAS and R formats. Calling R enables you to experiment with the latest R package that was mentioned in a journal article or at a recent statistics conference. PROC IML remains running while R executes the statements, and R remains running after each ENDSUBMIT statement. This means that you can interleave SAS/IML and R statements, or even call R in a loop.
If you've been wondering how this feature might be useful in your work, watch this video. (If you don't see the video embedded in your browser, you can go directly to the video on You Tube.) For more details, see the chapter "Calling R from SAS/IML Software" in the SAS/IML User's Guide.
2 Comments
Pingback: Write a reusable SAS/IML module that passes values to R - The DO Loop
Pingback: Twelve advantages to calling R from the SAS/IML language - The DO Loop