![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
嘉佳姐姐
这个作者很懒,什么都没留下…
展开
-
proc format 用数据集创建输出格式
data scale; input sex:$char2. sexs:$char2.; datalines; 男 M 女 F ;run;data ctrl; length label $11; set scale(rename=(sex=start sexs=label)) end=last;/*parent数据集scal,需要有start,end label三个变量,最后要加上其他没有收集到format的取值,笼统的做成一个值*//*start~end 组成format左边的范围,.原创 2022-04-21 14:44:50 · 687 阅读 · 0 评论 -
supp 和rdomain连接
/*SDTM domain和ADSL数据集合并*/%macro adam(sddomain=);data adsl;set adam.adsl ;rename usubjid=usubjid_ ;drop studyid;run;data supp; set sashelp.vcolumn; where libname="SDTM" and memname=upcase("supp&sddomain.");run;%let dataset=%sysfunc(open(supp));.原创 2022-04-19 10:26:53 · 229 阅读 · 0 评论 -
relrec调取对应domain数据
/*sdtm为需要调用变量的domain;relid为两个domain组合做成的relid需要确认顺序;var为需要调用的变量;adam为正在做的adam数据集*/%macro relrec(sdtm=,relid=,var=,adam= );data rel; set sdtm.relrec; where find(relid,&relid.) ; IDVARVAL_=input(IDVARVAL,best.);proc sort;by usubjid relid;run;pro.原创 2022-04-19 10:22:36 · 336 阅读 · 0 评论 -
统计描述——定性资料
/*format整个table第二层行变量*/data qualitaty;run; /*avalc要分析的定量变量,ord1在table的第一层排序,item1第二层行名称,where筛选条件,ord2第二层行名称在table中的排序*/%macro qualitaty(avalc=,ord1=,item1=,where=,ord2=);/*筛选原数据集中满足条件的观测,以及设置未知变量取值*/ data bh_; set bh; where &where.; if lowca.原创 2022-04-19 10:11:56 · 172 阅读 · 0 评论 -
统计描述——定量资料
data quantify;run; /*按人群筛选好的数据集data,where筛选出符合条件的param ,ord1为param在table中的位置*/%macro quantify(data=,where=, param=,ord1=);data length; set &data.; where aval ne . and &where.; if find(put(aval,best.),".")=0 then do;leng=1;pleng=8.0;format pl.原创 2022-04-19 10:02:03 · 102 阅读 · 0 评论 -
判断数据集中,某个变量是否存在
%macro clas(data=,);proc contents data=&data. out=class1 noprint;run;proc sql noprint; select name into:name1 separated by " " from class1;quit;%if %index(%upcase(&name1.),AGE)=0 %then %put no age here;/*!!!!!!age不加引号*/%else %do; data cla.原创 2021-10-22 14:43:22 · 930 阅读 · 0 评论 -
macro中判断有无观测或变量(open)
%macro cla; data class; set sashelp.class;/* if name ne "" then delete;*/run;%let class_=class;%let dsid=%sysfunc(open(&class_.));/*dsid为打开的class数据集*/%let nobs=%sysfunc(attrn(&dsid,nobs));/*nobs为观测数*/%let nvars=%sysfunc(attrn(&dsid,.原创 2021-10-22 14:04:44 · 129 阅读 · 0 评论 -
20210720 sas 笔记
1.proce report图表拥有多层变量,就是某几个变量形成一个组,它们上面有统一的名字,这个时候可以用括号把这些变量括起来,在最前面写上文本:column(“Variable Group I” var1 var2 var3);2.proc content;需要通过变量属性进行运算的时候,可以把属性放入一个数据集,然后调用proc contents data=sashelp.class out=class noprint;run;待续。。。。。。。...原创 2021-07-20 17:40:21 · 226 阅读 · 0 评论