BookmarkSubscribeRSS Feed
tom12122
Obsidian | Level 7

Is there a possibility to direct put statement to sas file ?

I need to export i

  • to sas file:

  • Sample code:

    data COM;

       array x[5] $3 ('a' 'b' 'c' 'd' 'e');

       array c[3] $3;

       array i[3];

       n=dim(x);

       k=dim(i);

       i[1]=0;

       ncomb=comb(n,k);    /* The one extra call goes back */

       do j=1 to ncomb+1;  /* to the first combination. */

          call allcombi(n, k, of i

  • , add, remove);
  •       do h=1 to k;

             c=x[i];

          end;

          *put @4 j= @10 'i= ' i

  • +3 'c= ' c
  • +3 add= remove=;
  •       put c

  • ;
  •     output ;

       end;

    run;

    1 REPLY 1
    ballardw
    Super User

    PUT output can be directed to a text file by adding a FILE statement in the data step;

    Data com;

         file "put the name of your output file here";

    <other code>

    run;

    I'm not sure what you mean by "SAS file" as SAS uses a fair number of different file types: data set, catalog, transport, programs as well as generating output in many more formats.

    hackathon24-white-horiz.png

    2025 SAS Hackathon: There is still time!

    Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

    Register Now

    How to Concatenate Values

    Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

    Find more tutorials on the SAS Users YouTube channel.

    SAS Training: Just a Click Away

     Ready to level-up your skills? Choose your own adventure.

    Browse our catalog!

    Discussion stats
    • 1 reply
    • 1308 views
    • 0 likes
    • 2 in conversation