首页 理论教育 SAS基础:使用filename和file语句导出数据体

SAS基础:使用filename和file语句导出数据体

时间:2023-08-10 理论教育 版权反馈
【摘要】:如果想将SAS数据集的数据体存入某个文件,可以用filename语句、file语句配合put语句执行。filename语句、file语句配合put语句的一般做法是:先用filename语句建立WORK库文件成员名与欲导出至的文件的名称(路径)之间的联系;然后通过set语句把想导出的已有SAS数据集拷贝过来,使它成为最新建立的数据集;再用file语句通过代号导出该新数据集到外部文件,只有put语句中的变量,其观测值才被输出。

SAS基础:使用filename和file语句导出数据体

如果想将SAS数据集的数据体存入某个文件(例如DAT文件或TXT文件),可以用filename语句、file语句配合put语句执行。

filename语句用于建立WORK库文件成员名和外部文件名的联系,也就是给外部文件(包括路径)取一个WORK库文件成员名作为代号。filename语句的一般形式是:

其功能是将规定外部文件和路径关联到WORK库文件成员名。

file语句的一般形式是:

其功能是将最新生成的数据文件写入WORK库文件成员名关联的外部文件。

put语句的一般形式是:

(www.xing528.com)

其功能是对于数据体规定输出变量名。put语句的另一用法见6.1节。

filename语句、file语句配合put语句的一般做法是:先用filename语句建立WORK库文件成员名与欲导出至的文件的名称(路径)之间的联系;然后通过set语句把想导出的已有SAS数据集拷贝过来,使它成为最新建立的数据集;再用file语句通过代号导出该新数据集到外部文件,只有put语句中的变量,其观测值才被输出。参见例5.1的做法。

例5.1 已知SAS数据集w如表5-1所示,要求将它的数据体按DAT格式存入D:\wu\test3.dat。

表5-1 数据集w

解 由于数据集w尚未形成,可以键入程序生成它(如果数据集已形成,可以略去数据步)。程序分为5步:(1)建立数据集w;(2)取WORK库的1个文件作为代号,例如这儿取代号为tt3,通过filename语句建立数据集work.tt3和外部文件wu\test3.dat的关联;(3)因为file语句必须将新建立的数据集的数据体存入外部文件,用set语句拷贝数据集w至数据集ww,ww是新建立的数据集;(4)用file语句将数据集ww的数据体存入tt3所关联的文件;(5)用put语句说明把哪些变量的值输出。整体程序如下所示:

提交上述程序后,可以验证已达到目的。

练习题 如果例5.1中只想输出变量x和z的值,那么程序应当如何写?

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

我要反馈