首页 理论教育 SAS数据集垂直拼接的实用方法

SAS数据集垂直拼接的实用方法

时间:2023-08-10 理论教育 版权反馈
【摘要】:set语句的一般形式是:set SAS数据集1,SAS数据集2,……之前所使用的set语句只拷贝1个数据集,所以在关键词set后只有一个数据集。为了求得上半年的总销量,采用如下程序:提交程序后,打印所得的数据集如下所示:练习题利用例4.6已有数据集season3和例4.7已有数据集seas2,建立SAS数据集union,它是数据集season3和seas2的纵向合并。

SAS数据集垂直拼接的实用方法

如果有多个SAS数据集,想把它们纵向拼接,即把它们的数据体纵向拼成一个数据体,变量不变,那么可以使用set语句。set语句的一般形式是:set SAS数据集1,SAS数据集2,……之前所使用的set语句只拷贝1个数据集,所以在关键词set后只有一个数据集。这里的纵向拼接是把多个数据集拼起来,这时关键词set后面就要跟随这些数据集名。

例4.6 某柜台前3个季度两种产品的销量x和y如表4-2至表4-4所示。请把它们合并成前3个季度销量总表。

表4-2 一季度销量

表4-3 二季度销量

表4-4 三季度销量

解 分别建立数据集season1,season2,season3,分别用它们表示一至三季度的销量。为了求得前3个季度的销量总表,采用如下程序:

(www.xing528.com)

打印数据集all后得到它的内容如下所示:

注意:如果各个数据集的变量不同,那么用set语句纵向合并后,新数据集的变量就是原有各数据集变量集合的并集(包含各个数据集的变量),这时有些变量可能缺少部分观测值,SAS输出就会用“.”表示缺失的观测值。

例4.7 如果某柜台一季度只销售商品x和y,销量如表4-2所示;二季度只销售商品y和z,销量如表4-5所示。求该柜台上半年的总销量表。

表4-5 另一二季度销量表

解 设seas1和seas2分别表示表4-2和表4-5中的数据。为了求得上半年的总销量,采用如下程序:

提交程序后,打印所得的数据集如下所示:

练习题 利用例4.6已有数据集season3和例4.7已有数据集seas2,建立SAS数据集union,它是数据集season3和seas2的纵向合并。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈