一、基础语句
1、系统环境设置(基础的环境设置语句)
options nodate nonumber mprint source source2 sastrace=’,d’ sastraceloc=SASLOG replace obs=max ps=500 ls=200 nocenter yearcutoff=1950 MERGENOBY=ERROR compress=Yes nosymbolgen mlogic msglevel=i;
注意:
1)当在使用merge语句的时候,如果两个数据集有重复的列名,那么后面列的数据会覆盖前面列,使用msglevel=i语句能够将此情况报告出来。
2、变量设置
%let pgm = startSASpgm; 为变量pgm赋值
%let time = 20200215; 为变量time赋值
%let path = /sas/learning/pgm; 为变量path赋值,可以用在后面libname语句中
%let today = %sysfunc(today(),yymmddn8.);将今天的日期赋值到变量today中
%global pgm; 全局变量
%local pgm; 局部变量
%let j = eval(&j. + 1); 变量加法
另一种赋值法:proc sql
proc sql noprint;select count(distinct number) into:cnt from test1;quit;
%let xx= %left(&cnt.); 将数字变为左边,就可以做到下面给多个变量赋值
proc sql noprint;select count(distinct number) into:cnt1-:cnt&xx