书籍:《小白学 SAS》——冯国双编著
章节:第 3 章 SAS 数据清洗和加工
2. SAS 数据清洗和加工
2.1 数据合并
利用 set 语句进行纵向合并:
data 数据集;
set 数据集1(数据集选项) 数据集2(数据集选项) ...;
run;
-
set 语句后面如果只加一个数据集,则为复制该数据集。
-
数据集选项常用的两个:(in=临时变量1) 可以针对该数据集创建一个临时变量,当数据属于该数据集时,该临时变量值为 1,否则为 0;(rename=(原名 1= 新名 1 …)) 可以将该数据集的变量改变名字。
-
使用 contents 可以看数据集变量的属性。
proc contents data=数据集;
run;
-
要修改数据集时,要用 data 语句重新创建一个数据集,再用 set 语句复制,才能进行修改。data 语句的作用是创建新的空白数据集,而不是打开数据集。
-
改变数据集中变量的属性时,要将改变属性的变量数据保存到一个新的变量中,再利用 drop 语句删除原来的变量,最后改变那个新的变量的名字回原来变量的名字。
drop 变量1 变量2 ...;
- 临时变量可以调用,但不会显示出来。
利用 merge 语句进行横向合并:
data 数据集;
merge 数据集1 数据集2 ...;
by 变量1 变量2 ...;
run;
-
by 语句是索引变量。
-
在利用 by 语句横向合并时,如果两个