关键词不能为空

当前您在: 主页 > 英语 >

respect是什么意思SAS技巧(宏、transpose、ODS产生excel、logistic)

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-01-28 02:45
tags:

respect是什么意思-易燃物品

2021年1月28日发(作者:pich)



SAS


宏:


9


步法



SAS


宏主要 包括两部分:宏变量和宏函数



通过使用


SAS


宏,可以更加容易维护


SAS


代码,是程序更加灵活,动态执行。



一般来说,通过写宏函数 执行代码需要


9


个步骤




1


步:



写好程序,并且确保程序能够正确运行



proc means data=expenses mean;


var RoomRate;


run;


proc print data=expenses;


title 'Lowest Priced Hotels in the


EXPENSES Data Set';


footnote 'On June 1, 2003';


var ResortName RoomRate Food;


where RoomRate<=221.109;


run;


宏功能使程序每次能够自动根据数据集的变化进行改变




2


步:



使用宏变量帮助文本替换



宏变量提供 文本替换,


这样可以使用简单的单词或者词组,


不需要大段的代 码。


宏变量包括:


自动宏变量,


用户自 定义宏变量


%let



在数据步或者< /p>


sql


过程步使用的用户自定义宏变量


c all


symput


。不管是如何创建宏变量,在程序中引用 宏变量通过


&




options symbolgen;


%let dsn=expenses;


%let varlist=ResortName RoomRate Food;


proc means data=&dsn mean;


var RoomRate;


run;


%let average=221.109;


proc print data=&dsn;


title


Data Set


footnote


var &varlist;


where RoomRate<=&average;


run;


SYMBOLGEN


在日志 窗口中记录宏变量是如何解析的。



%let


创建宏变量



&


引用宏变量



SYSDATE9


宏变量



宏变量使得代码易于维护




3


步:



使用宏函数将数据集的名称变成大写



options symbolgen;


%let dsn=expenses;


%let varlist=ResortName RoomRate Food;


proc means data=&dsn mean;


var RoomRate;


run;


%let average=221.109;


proc print data=&dsn;


title


%upcase(&dsn) Data Set


footnote


var &varlist;


where RoomRate<=&average;


run;


宏函数能够提高宏变量的功能




4


步:


< /p>



SAS


数据集中创建宏变量

< p>


在宏变量中存储数据集变量,


是不能使用


%let



而应该使用


call symput


程序,


它只能在数据


步使用。



options symbolgen;


%let dsn=expenses;


%let varlist=ResortName RoomRate Food;


proc means data=&dsn noprint;


output out=stats mean=avg;


var RoomRate;


run;


data _null_;


set stats;


dt=put(today(),mmddyy10.);


call symput('date',dt);


call symput('average',put(avg,7.2));


run;


proc print data=&dsn;


title


%upcase(&dsn) Data Set


footnote


var &varlist;


where RoomRate<=&average;


run;


宏变量能够从数据集中获取值




5


步:



将程序放在在宏定义中



%let dsn=expenses;


%let varlist=ResortName RoomRate Food;


%macro


vacation


;


proc means data=&dsn noprint;


output out=stats mean=avg;


var RoomRate;


run;


data _null_;


set stats;


dt= put(today(),mmddyy10.);


call symput('date',dt);


call symput('average',put(avg,7.2));


run;


proc print data=&dsn;


title


%upcase(&dsn) Data Set


footnote


var &varlist;


where RoomRate<=&average;


run;


%mend vacation;


options symbolgen mprint;


%vacation


宏定义使得代码重用性更好




6


步:



在宏函数中使用参数



%macro vacation(


dsn,varlist


);


proc means data=


&dsn


noprint;


output out=stats mean=avg;


var RoomRate;


run;


data _null_;


set stats;


dt=put(today(),mmddyy10.);


call symput('date',dt);


call symput('average',put(avg,7.2));


run;


proc print data=


&dsn


;


title


%upcase(


&dsn


) Data Set


footnote


var


&varlist


;


where RoomRate<=&average;


run;


%mend;


options symbolgen mprint;


%


vacation


(expenses,ResortName RoomRate)


宏定义可以使用参数来更改和代码




7


步:



改变宏定义,为宏变量提供默认值



%macro vacation(dsn=expenses,varlist=_all_);


proc means data=&dsn noprint;


output out=stats mean=avg;


var RoomRate;


run;


data _null_;


set stats;


dt=put(today(),mmddyy10.);


call symput('date',dt);


call symput('average',put(avg,7.2));


run;


proc print data=&dsn;


title


%upcase(&dsn) Data Set


footnote


var &varlist;


where RoomRate<=&average;


run;


%mend;


options symbolgen mprint;


%< /p>


vacation


(dsn=hexpenses,varlis t=ResortName)


%


vacation

< p>
(varlist=ResortName RoundOfGolf)


%vacation()


宏定义,对于主要参数,可以设置默认值




8


步:



使用


proc sql


创建宏变量



%macro vacation(dsn=expenses,varlist=_all_);


proc sql noprint;


select mean(RoomRate),


put(today(),mmddyy10.)


into :average, :date


from &dsn;


quit;


proc print data=&dsn;


title


%upcase(&dsn) Data Set


footnote


var &varlist;


where RoomRate<=&average;


run;


%mend;


options symbolgen mprint;


%< /p>


vacation


(dsn=newexpenses)


%


vacation


(varlist=Re sortName)


Sql


过程可以计算统计量和创建包含这 些统计量的宏变量




9


步:


< /p>


在宏定义中使用


%if…%then%else

< br>语句执行条件语句



%macro vacation(dsn=expenses,varlist=_all_);


proc sql noprint;


select mean(RoomRate),


put(today(),mmddyy10.),


month(today())


into :average,:date,:mon


from &dsn;


%if &mon=6 or &mon =7 or &mon =8 %then %do;


proc print data=&dsn;


title


%upcase(&dsn) Data Set


footnote


var &varlist;


where RoomRate<=&average;


run;


%end;


%else %do;


proc print data=&dsn;


title


%upcase(&dsn) Data Set


footnote


var &varlist;


run;


%end;


%mend;


options symbolgen mprint mlogic;


%vacation( )


宏定义可以执行条件语句或者部分代码



%macro vacation(dsn=expenses,varlist=_all_);


proc sql noprint;


select mean(RoomRate),


put(today(),mmddyy10.),


month(today())


into :average,:date,:mon


from &dsn;


proc print data=&dsn;


footnote


var &varlist;


%if &mon=6 or &mon=7 or &mon=8 %then %do;


title


%upcase(&dsn) Data Set


where RoomRate<=&average;


%end;


%else %do;


title


%upcase(&dsn) Data Set


%end;


run;


%mend;



利用


ODS


产生


excel


文件< /p>




使用



ods html


ODS HMTL FILE=”C:



”;



PROC PRINT DATA=;


RUN;


ODS HTML CLOSE;


使用


ods csv


ODS CSV FILE=”C:



”;



PROC PRINT DATA=;


RUN;


ODS CSV CLOSE;


减少文件大小


respect是什么意思-易燃物品


respect是什么意思-易燃物品


respect是什么意思-易燃物品


respect是什么意思-易燃物品


respect是什么意思-易燃物品


respect是什么意思-易燃物品


respect是什么意思-易燃物品


respect是什么意思-易燃物品



本文更新与2021-01-28 02:45,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/576446.html

SAS技巧(宏、transpose、ODS产生excel、logistic)的相关文章

  • 爱心与尊严的高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊严高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊重的作文题库

    1.作文关爱与尊重议论文 如果说没有爱就没有教育的话,那么离开了尊重同样也谈不上教育。 因为每一位孩子都渴望得到他人的尊重,尤其是教师的尊重。可是在现实生活中,不时会有

    小学作文
  • 爱心责任100字作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任心的作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文