Search for
Login | Username Password Forgot? | Email: | Create Account
Non English | Popularity: 0 | Entries: 63 | Updated: 2h 36m ago | | Add to My Feeds
SAS数据集拆分与合并
November 3rd, 2010

原始数据集DALL:

Obs a b c d e

1 12 324 523 1234 543

首先通过KEEP和DROP语句将上面的数据集进行拆分

DATA DX;
	SET DALL;
	KEEP a;
RUN;
 
DATA DY;
	SET DALL;
	DROP a;
RUN;

现在我们得到如下两个数据集:
数据集DX

Obs a

1 12

数据集DY

Obs b c d e

1 324 523 1234 543

从KEEP与DROP的字面意思以及所拆分出的数据集可以看出,在数据步中可以用KEEP语句或DROP语句指定要保留的变量或要丢弃的变量。

数据集DX、DY的纵向合并

DATA DXY;
	SET DX DY;
RUN;

现在我们得到的数据集DXY的内容是:

Obs a b c d e

1 12 . . . .
2 . 324 523 1234 543

数据集DX、DY的横向合并

DATA DXY;
	MERGE DX DY;
RUN;

这时结果集DXY的内容就与原始数据集DALL的相同了。

或许你会对下面这些文章感兴趣:

  • 2010年10月25日 -- SAS数据集更新
    当我们需要对数据集中的某些数据进行更改时,可以使用如下DATA步实现数据集的更新...
  • 2010年09月17日 -- SAS过程步常用语句一
    SAS过程步常用语句一...
  • 2010年09月9日 -- SAS循环结构
    SAS 数据步可以使用丰富的循环结构,主要的是两种:计数DO循环和当型、直到型循...
  • 2010年08月21日 -- SAS分支结构之SELECT
    SAS的IF结构允许嵌套,但SAS不提供IF-ELSEIF-ELSE的多分支结构...
  • 2010年08月19日 -- SAS分支结构之IF
    如果需要在某一条件满足时执行某一操作,可以使用: IF 条件 THEN 语句;...
  • 2010年08月10日 -- SAS语言构成
    SAS程序由SAS语句构成。像其它高级编程语言一样,每个语句以分号结尾。SAS语...
  • 2010年08月9日 -- Hello SAS
    SAS程序代码: data; title www.ineeke.com;...



More from Neeke's Blog

十日杂谈 10 Dec 3
SAS数据集更新 10 Nov 3
SAS循环结构 10 Sep 9
拒绝鼠标手 10 Sep 1
Hello SAS 10 Sep 1
SAS语言构成 10 Sep 1
九月的第一篇 10 Sep 1

^ Back To Top