Video: Calling R from the SAS/IML Language


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.


About Author

Rick Wicklin

Distinguished Researcher in Computational Statistics

Rick Wicklin, PhD, is a distinguished researcher in computational statistics at SAS and is a principal developer of SAS/IML software. His areas of expertise include computational statistics, simulation, statistical graphics, and modern methods in statistical data analysis. Rick is author of the books Statistical Programming with SAS/IML Software and Simulating Data with SAS.


  1. Pingback: Write a reusable SAS/IML module that passes values to R - The DO Loop

  2. Pingback: Twelve advantages to calling R from the SAS/IML language - The DO Loop

Leave A Reply

Back to Top