/*1、创建临时数据集的三种方法:*/
/*方法一*/
data datamame0;
input x;
cards;
1
2
3
4
5
6
7
8
;
run;
/*方法二*/
data dataname1;
input x @@;
cards;
1 2 3 4 5 6 7 8
;
run;
/*方法三*/
data dataname2;
do x = 1 to 100;
output;
end;
run;
/*2、创建永久SAS数据集*/
libname mylidb 'D:\tmp'; /*库关联名,保存创建的数据集的目录*/
data mylidb.dataname3;
do x = 1 to 100;
output;
end;
run;
/*3、读取文件到SAS数据集*/
/*编程式(TODO)*/
data qqq;
infile 'D:\tmp\1125.dat';
input x y z;
end;
run;
/*菜单式(略)*/
/*SAS ODS*/
/*
ods html;
ods html close;
ods output fitstatistics = a 将所有拟合统计量的结果用a保存起来
*/
/*SAS宏*/
/*
1、宏变量(用户定义、系统自带两种)
定义:%let constvarname = constvarval;
调用:&constvarname
列出系统自带的宏变量:%put _automatic_;
列出用户定义的宏变量:%put _user_;
2、宏函数(用户定义、系统自带两种)
定义:
%macro macroname(dataset,y);//dataset,y可有可无
%mend macroname;
引用(本质:复制):
%macroname(a,vc)
例子:
%let a = weight/height.sex;
%let b = %scan(&a,2,/);//调用系统宏,最后的分隔符如果不写,默认为空格
%put &b;
3、宏语句(系统自带)
a、可在开放代码中使用 %syscall %put %macro
b、仅在宏函数定义中使用%do %end %mend
*/
/*SAS SQL:借用计算机的数据库的SQL语言*/
/*SAS数组*/
/*SAS IML:矩阵运算模块*/
proc iml;
reset print;
m1 = {
4 5,
1 7
};
quit;/*交互式的SAS过程必须用quit结束*/
/*
*/
SAS笔记
最新推荐文章于 2024-06-07 17:41:24 发布