关键词不能为空

当前您在: 主页 > 英语 >

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)的相关文章

  • 余华爱情经典语录,余华爱情句子

    余华的经典语录——余华《第七天》40、我不怕死,一点都不怕,只怕再也不能看见你——余华《第七天》4可是我再也没遇到一个像福贵这样令我难忘的人了,对自己的经历如此清楚,

    语文
  • 心情低落的图片压抑,心情低落的图片发朋友圈

    心情压抑的图片(心太累没人理解的说说带图片)1、有时候很想找个人倾诉一下,却又不知从何说起,最终是什么也不说,只想快点睡过去,告诉自己,明天就好了。有时候,突然会觉得

    语文
  • 经典古训100句图片大全,古训名言警句

    古代经典励志名言100句译:好的药物味苦但对治病有利;忠言劝诫的话听起来不顺耳却对人的行为有利。3良言一句三冬暖,恶语伤人六月寒。喷泉的高度不会超过它的源头;一个人的事

    语文
  • 关于青春奋斗的名人名言鲁迅,关于青年奋斗的名言鲁迅

    鲁迅名言名句大全励志1、世上本没有路,走的人多了自然便成了路。下面是我整理的鲁迅先生的名言名句大全,希望对你有所帮助!当生存时,还是将遭践踏,将遭删刈,直至于死亡而

    语文
  • 三国群英单机版手游礼包码,三国群英手机单机版攻略

    三国群英传7五神兽洞有什么用那是多一个武将技能。青龙飞升召唤出东方的守护兽,神兽之一的青龙。玄武怒流召唤出北方的守护兽,神兽之一的玄武。白虎傲啸召唤出西方的守护兽,

    语文
  • 不收费的情感挽回专家电话,情感挽回免费咨询

    免费的情感挽回机构(揭秘情感挽回机构骗局)1、牛牛(化名)向上海市公安局金山分局报案,称自己为了挽回与女友的感情,被一家名为“实花教育咨询”的情感咨询机构诈骗4万余元。

    语文