SAS中文论坛

标题: PROC STEP 和 DATA STEP的本质区别是什么啊? [打印本页]

作者: shiyiming    时间: 2009-6-1 22:29
标题: PROC STEP 和 DATA STEP的本质区别是什么啊?
PROC STEP也可以manipulate data, e.g. PROC SORT, PROC TRANSPOSE, PROC SQL, etc.

要是谁能说说SAS对于PROC STEP 和 DATA STEP工作有什么区别,那就更好了。
作者: shiyiming    时间: 2009-6-2 09:36
标题: Re: PROC STEP 和 DATA STEP的本质区别是什么啊?
简单的理解为,
DATA STEP主要是数据处理,
PROC STEP主要是生成报表。
作者: shiyiming    时间: 2009-6-3 10:09
标题: Re: PROC STEP 和 DATA STEP的本质区别是什么啊?
PROC TRANSPOSE
PROC SQL
PROC SORT
都可以处理数据啊。
作者: shiyiming    时间: 2009-6-3 16:50
标题: Re: PROC STEP 和 DATA STEP的本质区别是什么啊?
你说的PROC STEP都是在 SAS DATASET 的基础上的,
PROC STEP不能直接读取SAS DATASET 以外的元数据。
PROC SQL PROC SORT是处理数据,处理完了后那就是所谓的报表了啊。

DATA STEP做的就是这个ETL过程,把不同的数据传换成SAS DATASET,能够让PROC 读取。
作者: shiyiming    时间: 2009-6-3 22:29
标题: Re: PROC STEP 和 DATA STEP的本质区别是什么啊?
PROC STEP不能直接读取SAS DATASET 以外的元数据。
Answer: PROC IMPORT/EXPORT 能够读任何数据。

PROC SQL PROC SORT是处理数据,处理完了后那就是所谓的报表了啊。
Answer: PROC SORT给dataset里面的rows/records排序,直接改写了dataset,并不产生报表(report)。你如果要merge,必须要牌好序才行。


DATA STEP做的就是这个ETL过程,把不同的数据传换成SAS DATASET,能够让PROC 读取。
Answer:PROC SQL也可以是ETL过程啊。
作者: shiyiming    时间: 2009-6-4 09:29
标题: Re: PROC STEP 和 DATA STEP的本质区别是什么啊?
根据SAS语言 混杂的 语言风格看来 ,很难说明proc步和data步的本质区别,感觉只要能解决好问题就行,并且sas往往会提供多种解决问题的方法。
作者: shiyiming    时间: 2009-6-4 23:09
标题: Re: PROC STEP 和 DATA STEP的本质区别是什么啊?
个人感觉,data步主要是数据的访问,处理及管理,proc步主要是数据的再处理及结果的生成。




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2