SAS连接简介
SAS连接是一种操作,主要有助于执行查询操作或组合一个或多个表,可以在关系下查看。它可能会影响那些在FROM和SELECT语句中列出的n个特定表的数据,以处理从一个数据集到另一个数据集的结果。
SAS连接的概述
SAS连接操作是一种主要的查询类型,它结合了来自多个表的n个数据,它主要是在数据表之间查看。当多个表的规格像FROM和SELECT这样的关键字类,将数据结果从一种形式处理成另一种形式。如果数据被存储在单独的结果集中,它将贡献出可能已经保存在大多数类型的连接操作上的表,并且它满足了用户的条件。大部分的连接表被执行并存储在结果集变量中,其他的sql如FedSQL数据支持将使用几种连接操作,如主要的结合连接、等价连接、交叉连接、限定连接和自然连接。
SAS连接操作
一般来说,SAS的连接支持两种类型,如垂直连接和水平连接。垂直连接是一种类型,它从一个数据集附加到另一个有时间顺序的数据集上。而水平连接是将一个或多个键和变量与数据观测值结合起来。它将从一个连接到另一个连接,如果sql查询将被用作垂直连接,那么它将按照步骤来添加垂直连接数据。
垂直连接。
这是一个数据序列和时间序列,它提供了两个数据集,这两个数据集在数据类型、长度和标签上都有某种类型的变量和属性。在这里,一个数据集至少结合了一个变量,该变量应该用于识别数据集的数据源,并以观察为基础的形式。如果源数据集是按日期恢复的,就不需要对数据集进行分类,如果问题是纵向兼容的话,就需要对数据集进行垂直连接。在每个数据集中的相应数据变量都有相同的属性,在其他变量中存在的数据。我们使用proc datasets和append命令将使用垂直连接实用程序PROC DATASETS与APPEND语句。如果一个数据集在产生的数据集中创建了相同的属性,那么可以通过使用FORCE选项来覆盖垂直兼容性。
如果从一个数据集到其他变量的每个观察值都是缺失的,而变量的长度在数字类型的字符中是不同的。这样,数据标签就与PROC DATASETS和APPEND命令不同,也与UNION对应的所有变量共同组成数据集。
横向连接。
每当我们通过水平连接将数据集从多个数据集合并到新的数据集中的单个数据观察时。它主要是通过水平方式与数据集结合,以了解输入数据集之间的数据关系,如一对一、一对多、多对一、多对多或其他相关数据。它与合并数据集相结合,从两个或更多的数据集中观察到新数据集中的单一数据。
匹配合并主要是基于一个或多个共同变量的输入值进行合并。
SAS左键连接。
这是SAS连接的特点之一,它只对两个数据集的左连接集进行。在proc sql中,它主要被称为过程sql,它有助于创建表,选择表,这被称为左连接。它有助于从第一组或左组数据集的所有数据观测中选择项目,并与关键值对结合起来。但是它主要是通过匹配右边数据集的键和值来观察。
上图显示了在SAS数据集上进行左连接的例子。它有两个不同的数据集存储在不同的表中,每个数据集将使用id或其他主要标识符进行连接。
例子
首先是数据。
输入任务 $ inp1;
datalines。
Siva 01
拉曼02
西瓦拉曼03
阿伦04
Kumar 05
阿伦库马尔 06
;
运行。
数据第二。
输入任务 $ inp2;
数据线。
1月1日
二月二日
3月3日
四月四日
五月五日
6月6日
7月7日
8月8日
9月9日
10月10日
11月11日
12月12日
;
运行。
proc print data=first;
proc print data=second;
proc sql;
创建表results为
select * from first as a left join second as b
on a.tasks = b.tasks;
退出。
proc print data=results;
输出示例。
- 上面的例子中,我们使用了两个不同的数据集,如第一和第二。
- 接下来每个数据集都有独立的行和列,以及字段和属性列。
3.3.接下来,数据集包含输入,如inp1和inp2,以及用于为变量赋值的$美元符号。
'
- 然后,我们需要传递真正的输入,如带有独立属性的字符串和整数格式。第一个数据集行将使用整数格式的Name与rollnumbers来实现。接下来的数据集将以月份格式操作数据,最后将使用proc和print语句打印数据。
- 最后创建新的结果表,并对SAS数据集进行let join操作。
总结
SAS数据集通常是通过sql操作以及不同的类别和数据区来执行的。左键是在巨大的和正常的SAS数据集中最经常使用的操作,用于执行复杂的用户数据操作集。它的使用和排序与应用程序中的数据统计集。
推荐文章
这是一个关于SAS Join的指南。这里我们分别讨论了介绍、概述、SAS Join操作和例子。