sas基础语句总结

本文总结了SAS的基础语句,包括系统环境设置、变量设置、数据库指定、程序调用等。深入介绍了宏程序的使用,如条件判断、循环及跳转。还涉及读取Excel、日期处理、SQL操作、数据处理与转置等功能,并提供了处理数据集合并问题和日志保存的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、基础语句
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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值