sas之proc sql (一)

本人本文不讨论data step 与 proc sql谁优谁劣。只要你学会用,用得好,就是大哥,同时谁优谁劣心中有数。

本系列主要介绍sas 的proc sql过程。按照对象分为三部分:表,表的操作 即row column,其他。

个人学习的思路借鉴sas data步的学习经验,对表的管理以及操作。

第一部分:table表。

表是由行和列组成的,sas的行是代表观测,列代表变量。以下为创建表的几种方法。

第一:没有raw data 只给出表的结构,即表包含的列明。

如要创建的表a包含三个列分别为 id,date,country。

proc sql;
create table a 
(id num,
 date num format = date9. label = "brithday",
 country char(10) format = $25.
);

当然,除了列的属性以外,还可以规定主键,外键,添加约束等操作,以后有空写一下。

第二:从已存在的表中建立新表。

如将a表的结构copy给表b:

proc sql;
create table b 
like a;
quit;

如建立表c只从表a中选择id以及date这两列。

proc sql;
create table c 
as select id, date
from a;
quit;

我们可以使用describe在log里边查看表的结构。

proc sql;
describe table a;
quit;

log如下:


218  proc sql;
21

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值