SAS常用基础代码例子-基础练习

1. SAS的逻辑库可分为永久库和临时库两种,请编写一段程序直接建立临时库中的下例数据集,并按升序排序。
数据名tong:20 13 20 16 23 19 19 16

1、运行程序:
data tong;
input number@@;
cards;
20 13 20 16 23 19 19 16
;
run;
proc sort data=tong;
by number;
proc print;
run;
运行结果:如图所示。2. 请编写一段程序把数据2并列合并到数据1之后(纵向合并)。
数据1:
LiuWei M 21 175 65 A
ZhouLan F 20 160 46 O
DengXue F 22 158 45 B
ZhuJun M 23 177 68 O
HuangXiaoming M 19 173 65 O
数据2:
ChenQiong F 19 155 45 A
ZhaoFeng M 22 179 66 B
ZhangBin M 22 173 64 O
WeiLin F 20 162 46 A
ShiQiang M 21 180 70 B

解:运行程序:
data one;
input name $ sex $ age height weight blood $;
cards;
LiuWei M 21 175 65 A
ZhouLan F 20 160 46 O
DengXue F 22 158 45 B
ZhuJun M 23 177 68 O
HuangXiaoming M 19 173 65 O
;
run;
data two;
input name $ sex $ age height weight blood $;
cards;
ChenQiong F 19 155 45 A
ZhaoFeng M 22 179 66 B
ZhangBin M 22 173 64 O
WeiLin F 20 162 46 A
ShiQiang M 21 180 70 B
;
run;
data all;
set one two;
run;
proc print data=all;
run;
将运行结果导出(.xls格式):

3. 1). 数据1( suju1.txt)和数据2( suju2.txt)为存放在D:\中的两个文本文件,请编写一段程序读入外部数据,建立成SAS的临时库中的两个数据集。
2). 把数据1合并到数据2的尾部(横向合并)。
解:运行程序:
data s1;
infile “D:\suju1.txt”;
input xueh score class;
run;
data s2;
infile “D:\suju2.txt”;
input name $ sex $ age;
run;
data zong;
merge s1 s2;
run;
proc print data=zong;
run;
将运行结果导出(.xls格式):

更多推荐

SAS常用基础代码例子-基础练习