经管之家2019直播第二讲——《SAS语法与案例》
直播内容:
SAS的语法其实很简单,SAS是一种面向过程的语言,其有两个主要部分构成:Statements 和 Options。1. Statement
Statements就是SAS中的语句,是SAS程序的主干,主要告诉SAS需要进行哪些操作,用分号 ';' 结尾。而Statements由SAS关键字,SAS名称,特殊符号和运算符构成。例如 DATA a; 就是一个DATA Statement。DATA就是一个sas关键字,a就是一个sas名称。又比如 length x $10.; 就是一个length Statement,x是一个sas名称,'$'和'.'是特殊符号。
函数是SAS Statement的一种特殊组成部分,能接收输入,并返回输出。函数名称后面跟着小括号,小括号里面的参数用逗号分隔开。例如 x = substr(y,1,10);这个Statement由名称x,赋值运算符= 和substr函数组成,其中y,1和10都是函数的参数。
A SAS statement is a string of SAS keywords, SAS names, special characters, and operators that instructs SAS to perform an operation or that gives information to SAS. Each SAS statement ends with a semicolon.
2. Options
Options就是SAS中的选项,用来修饰Statements,主要告诉SAS怎样进行这些操作。options根据修饰的对象不同,其语法不相同,但多个option存在时,之间都用空格分隔。
1. 当options修饰SAS数据集时,用小括号把options框起来。
2.当options修饰SAS关键字的时候,则只用空格将options与主干分隔。
3. 在Proc步骤中,除了Proc statement以外,其他修饰statement的options则需要用反斜杠'/'与主干分隔开。
例如:
Data a(where = (x = 2));这个语句由主干 Data a和选项where = (x = 2)组成。其中where = (x = 2)修饰SAS名称:数据集名a,所以用括号括起来。
Infile x dlm=',' dsd missover;这个语句主干是Infile x ,dlm=‘,’ dsd 和missover都是修饰infile的选项。因此满足情况2.model y = x1 x2 x3/ stb vif; 是从属于Proc Statement的model statement,stb和vif都是修饰这个model的options,与主干用'/'分隔开,但内部用空格分隔。
注意:单独的where x = 2;是where statements,不是options。options一定是要有修饰对象的。
直播时间:
2019年2月15日19:00--20:00
直播大纲:
SAS语法运行特点
案例需求
整合应用
直播讲师:
丁亚军
南京上度咨询数据分析总监
现任职于南京上度市场咨询有限公司,人大经济论坛数据处理中心数据分析顾问,SAS、SPSS 软件讲师、中国学习路径图国际中心技术顾问。曾参与2012 国家宏观经济预测、中国城镇居民家庭投资调查、泸州老窖目标管理与绩效考核、中国卫生状况调查、江苏广电 CRM 数据挖掘等大型数据处理项目。
直播方式:
扫描二维码即可预约成功!