楼主: KevNish
2165 0

[问答] 本人初学sas 有哪位大大帮忙看看这个程序都是什么意思啊 [推广有奖]

  • 0关注
  • 0粉丝

高中生

17%

还不是VIP/贵宾

-

威望
0
论坛币
178 个
通用积分
5.1740
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
515 点
帖子
16
精华
0
在线时间
12 小时
注册时间
2013-2-15
最后登录
2022-3-20

楼主
KevNish 发表于 2015-1-10 01:29:59 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
DM "Clear output";
DM "Clear log";

/**********************************************************************
  Protocol:      109403
  Purpose:       Listing 1 Inform Consent Date
************************************************************************/

%let filenm=L0001 ;
%include "&drv\header.sas" ;

proc format ;       
       
        value  yesno 1='Yes' .='No';
run ;

  data raw01;
    set mdata.elig;
        length flag $3;
        patid=compress(put(subjid, best.));
    *if icdt^='' and eligyn='1 - Yes';
        eligyn=substr(left(trim(eligyn)), 5);
        ietest=substr(left(trim(ietest)), 5);

        icdtn=input(compress(icdt, '-'), date9.);
    indexdtn=input(compress(indexdt, '-'), date9.);
    if icdtn<indexdtn then flag='Yes';
        label patid='Subject ID'
              visit='Visit'
                  icdt='Date of Informed Consent Signed'
          indexdt='Date of Screen/Baseline Visit'
          flag='Is Inform Consent Date earlier than The Screen/baseline Visit Date?';
                  
        format icdtn indexdtn date9.;
        keep patid indexdt visit icdt icdtn indexdtn flag eligyn ietest;

  run;

  proc sort data=raw01; by patid; run;

  proc sql;
    select distinct compress(put(count(distinct patid), 3.)) into :tot
        from raw01;
  quit;

  *%let tot=%left(%trim(&tot));

  %&filenm ;

  proc printto new print="&incoming" ; run ;
  options nodate nonumber ;

  proc report data=raw01 split='\' headskip headline missing center nowd formchar(2)="_" ;
    column patid visit indexdt icdt flag eligyn ietest;

        define patid     / order width=15         order=internal ;
    define indexdt   / display         width=15 left flow order=internal ;
        define visit     / display         width=20 left flow order=internal ;
        define icdt      / display         width=15 left flow order=internal ;
        define flag      / display         width=20 left flow order=internal ;
        define eligyn    / display         width=15 left flow order=internal ;
        define ietest    / display         width=15 left flow order=internal ;

    break after patid/skip ;

  run ;

  proc printto ; run ;

  %pgxofy ;

  %ST2WORD_sngl(&drv\OUTPUT,&drv\output\WORD,&filenm) ;

  %clearall ;

二维码

扫码加我 拉你入群

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

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

关键词:初学sas 是什么意思 compress Protocol listing 程序

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-8 07:30