Chapter Contents

Previous

Next
SAS/CONNECT User's Guide

Example 1. Compute Services: Using Remote Applications from a Local Host


Purpose

Some applications may not be available on every host at your computing site. In addition, the applications that are available on a remote host may perform some tasks better than the applications that are available on your local host. From a local host, you can use compute services to run applications that are available on a remote host.


Program

Here are two examples: the first example uses an application that is available only on the remote host; the second example uses an application that performs a sorting task more efficiently than the applications that are available on the local host.


Example 1.1: SAS/STAT Software

This example assumes that SAS/STAT is licensed only on the remote host. The program runs statistical procedures remotely by using SAS/STAT.

rsubmit;
      /**************************************/
      /* The output from GLM is returned    */
      /* to the local SAS listing.          */
      /**************************************/
   proc glm data=main.employee 
      outstat=results;
      model sex=income;
   run;
      /**************************************/
      /* Use GLM's output data set RESULTS  */
      /* to create macro variables F_STAT   */
      /* and PROB, which contain the        */
      /* F-statistic PROB>F respectively.   */
      /**************************************/
   data _null_; set results 
      (where=(_type_= 'SS1'));
      call symput('f_stat',f);
      call symput('prob',prob);
   run;

      /**************************************/
      /* Create macro variables that        */
      /* contain the two statistics of      */
      /* interest in the local session.     */
      /**************************************/
   %sysrput f_statistic=&f_stat;
   %sysrput probability=&prob;
endrsubmit;


Example 1.2: Sorting

In this example, the remote host has access to a fast sorting utility, so that the data is sorted on the remote host before it is transferred to the local host.

rsubmit;
      /**************************************/
      /* Indicate to the remote host that   */
      /* the HOST sort utility should be    */
      /* used with PROC SORT. Ask SORT to   */
      /* subset out only those observations */
      /* of interest.                       */
      /**************************************/
   options sortpgm=host;
   proc sort data=tsolib.inventory 
      out=out_of_stock;
      where status='Out-of-Stock';
      by orderdt stockid ;
   run;
      /**************************************/
      /* Output results; local side will    */
      /* receive the listing from PRINT.    */
      /**************************************/
   title 'Inventory That Is Currently Out-
          of-Stock';
   title2 'by Reorder Date';
   proc print data=out_of_stock;
      by orderdt;
   run;
endrsubmit;


Chapter Contents

Previous

Next

Top of Page

Copyright 1999 by SAS Institute Inc., Cary, NC, USA. All rights reserved.