统计软件SAS教程SAS代码[宝典]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
统计软件SAS教程 SAS代码
libname dy 'd:\dzwj';
data dy.by_student;
proc print data=dy.c9501;
by sex; /*分类*/
run;
proc print;
run;
libname dy 'd:\dzwj';
data dy.bkmoney;
input name $ amount;
cards;
李明 20
张红艺 15
王思明 10
张聪 20
刘颖 50
;
run;
proc print;
run;
libname dy 'd:\dzwj';
data dy.sum_bkmoney;
proc print data=dy.bkmoney noobs; sum amount;/*sum函数求和*/
run;
libname dy 'd:\dzwj';
proc sort data=dy.c9501;
by name;
proc sort data=dy.bkmoney;
by name;
data dy.c9501bk;
merge dy.c9501 dy.bkmoney;/*merge横向合并*/ by name;
run;
proc sort data=dy.c9501bk;
by sex;
proc print data=dy.c9501bk;
by sex;
sum amount;
run;
libname dy 'd:\dzwj';
data dy.table_c9501bk;
proc tabulate data=dy.c9501bk;
class sex;
var amount;
table sex,amount;
run;
proc print;
run;
libname dy 'd:\dzwj';
data dy.table_c9501bk1;
proc tabulate data=dy.c9501bk;
class sex;
table sex;
run;
proc print;
run;
libname dy 'd:\dzwj';
data dy.meanstd_c9501;
proc tabulate data=dy.c9501bk;
class sex;
var math chinese;
table sex,(math chinese)*(mean std); /*求变量的均值*/
run;
proc print;
run;
libname dy 'd:\dzwj';
data dy.meanstd_c9501;
proc tabulate data=dy.c9501bk;
class sex;
var math chinese;
table all sex,(math chinese)*(mean std); /*求所有的变量的均值*/
run;
proc print;
run;
libname dy 'd:\dzwj';
data dy.meanstd_c9501;
proc tabulate data=dy.c9501bk;
class sex;
var math chinese;
table (sex all)*(N PCTN); /*频数分布*/
run;
proc print;
run;
libname dy 'd:\dzwj';
data dy.meanstd_c9501;
proc tabulate data=dy.c9501bk;
class sex;
var math chinese;
table (sex all)*math*(mean std); /*指定变量的均值和方差*/
run;
proc print;
run;
libname dy 'd:\dzwj';
data dy.meanstd_c9501;
proc tabulate data=dy.c9501bk;
class sex;
var math chinese;
table (sex all),(math chinese)*(mean std); /*统计量加标签*/
keylabel mean='平均值' std='标准差' all='总计';
label sex='性别' math='数学' chinese='语文';
run;
proc print;
run;
libname dy 'd:\dzwj';
data dy.meanstd_c9501;
proc tabulate data=dy.c9501bk;
class sex;
var math chinese;
table (sex all='总计'),(math chinese)*(mean='平均值' std='标准差'); /*统计量加标签,标签加在其中*/
label sex='性别' math='数学' chinese='语文';
run;
proc print;
run;
libname dy 'd:\dzwj';
data dy.by_sex;
proc sort data=dy.c9501;
by sex;
run;
proc print;
run;
libname dy 'd:\dzwj';
data dy.by_sex;
proc sort data=dy.c9501;
by sex descending math;
run;
proc print;
run;
libname dy 'd:\dzwj';
data dy.onecol;
input NUM TEST $ VAl;
cards;
1 a 11
2 a 12
3 a 13
1 b 21
2 b 22
3 b 23
;
run;
proc print;
run;
libname dy 'd:\dzwj';
data dy.transpose_onecol;
by NUM;
run;
proc transpose data=dy.onecol out=dy.twotest; /*转置*/
var val;
id test;
by NUM;
run;
proc print;
run;
libname dy 'd:\dzwj';
data dy.means_c9501;
proc means data=dy.c9501; /*描述性统计*/
run;
run;
libname dy 'd:\dzwj';
data dy.univariate_sas;
proc univariate data=sasuser.gpa;
var gpa;
run;
proc print;
run;
libname dy 'd:\dzwj';
data dy.freq_c9501;
proc freq data=dy.c9501; /*求频率和累计值*/ tables sex;
run;
proc print;
run;
libname dy 'd:\dzwj';
data dy.corr_sas;
proc corr data=Sasuser.gpa; /*相关性*/
var hsm hss hse;
run;
proc print;
run;
libname dy 'd:\dzwj';
data dy.student1;
/**/
run;
run;
libname dy 'd:\dzwj'; data dy.student1;
/**/
run;
proc print;
run;
libname dy 'd:\dzwj'; data dy.student1;
/**/
run;
proc print;
run;
libname dy 'd:\dzwj'; data dy.student1;
/**/
run;
proc print;
run;
libname dy 'd:\dzwj'; data dy.student1;
/**/
run;
proc print;
run;
libname dy 'd:\dzwj'; data dy.student1;
/**/
run;
proc print;
run;
libname dy 'd:\dzwj'; data dy.student1;
/**/
run;
proc print;
run;
libname dy 'd:\dzwj'; data dy.student1;
/**/
run;
proc print;
run;
libname dy 'd:\dzwj'; data dy.student1;
/**/
run;
proc print;
run;。