全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1166 1
2014-10-31
如何使用多个FILE PUT STATEMENT 在一个DATA STEP里面?代码如下,比如我想把TMP5.WRK里的数据输出到&MYLIB,TMP6.WRK里的数据输出到&MYLIB1, 大概需要输出20个文件,最后应该是TMP24.WRK写入到&MYLIB19,如何重复利用同一段代码?代码中只有标记黄色的地方不一样。

谢谢大家了!


       DATA _NULL_;

       FILE &MYLIB;

       SET TMP5.WRK;

       IF BEG = TERM THENDELETE;

   IF TERM = . THENTERM2 = '9901-01-01';

       ELSE TERM2 =PUT(TERM,YYMMDD10.);

       SPACE = '      ';

      PUT @001 MBR2   $2.

          @003 LNAME  $25.

          @028 FNAME  $18.

          .

          .

          .


                    ;

    RUN;



       DATA _NULL_;

       FILE &MYLIB1;

       SET TMP6.WRK;

       IF BEG = TERM THENDELETE;

   IF TERM = . THENTERM2 = '9901-01-01';

       ELSE TERM2 =PUT(TERM,YYMMDD10.);

       SPACE = '      ';

       PUT @001 MBR2   $2.

          @003 LNAME  $25.

          @028 FNAME  $18.

                    ;

    RUN;



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-10-31 17:04:08
研究无果,最后还是用了最蠢的办法,一个一个输。但是不会出错。
之前用过宏,但是现在搞忘了代码怎么写的了。唉!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群