上海卡贝信息技术有限公司

 

 

SAS 9.4读取外部数据:读取和写入以空格分隔的文件

示例代码

下面的示例演示如何将数据从Sashelp数据集中写入到一个以空格分隔的外部文本文件中。 然后,它将数据从外部文本文件读取到名为air的SAS数据集中。

proc export data=sashelp.air
outfile="c:\Users\sasuser\air.txt" /*1*/
dbms=' ' /*2*/
replace; /*3*/
run;

/* 将文件读入SAS数据集*/
proc import datafile='C\Users\sasuser\txt\air.txt /*4*/
out=air /*5*/
dbms=dlm /*6*/
replace;
delimiter=' ';
run;

proc print data=cholesterol; /*7*/
run;

1.将Sashelp.air数据集的内容写入到一个以空格分隔的外部文本文件中,该文件名为air.txt。 指定名称和文件存储位置。 在PROC EXPORT的OUTFILE =选项中包括完整路径和文件名引号。

2.通过在PROC EXPORT的DBMS =选项中指定dlm以指定如何分隔文件。

3.通过指定REPLACE选项替换文件(如果已存在)。

4.通过指定IMPORT步骤将外部文件读回到SAS。

5.在OUT =选项中指定输出数据集的名称(air)。

6.通过在PROC EXPORT的DBMS =选项中指定dlm以指定如何分隔文件。

7.通过指定REPLACE选项替换文件(如果已存在)。

PROC IMPORT建立一个DATA步以读取外部文件,并将DATA步代码写入SAS日志:

部分PROC PRINT输出,用于使用PROC IMPORT读取以空格分隔的文本文件。

用于使用PROC IMPORT读取以空格分隔的文本文件的日志输出

1430 /**********************************************************************
1431 * PRODUCT: SAS
1432 * VERSION: 9.4
1433 * CREATOR: External File Interface
1434 * DATE: 17OCT19
1435 * DESC: Generated SAS Datastep Code
1436 * TEMPLATE SOURCE: (None Specified.)
1437 ***********************************************************************/
1438 data WORK.AIR; 1
1439 %let _EFIERR_ = 0; /* set the ERROR detection macro variable */
1440 infile 'c:\Users\sasuser\txt\air.txt' delimiter = ' '
MISSOVER 2
DSD 3
lrecl=32767
1440! firstobs=2; 4
1441 informat DATE MONYY7.; 5
1442 informat AIR best32. ;
1443 format DATE MONYY7. ; 6
1444 format AIR best12. ;
1445 input 7
1446 DATE
1447 AIR
1448 ;
1449 if _ERROR_ then call symputx('_EFIERR_',1); /* set ERROR detection macro variable */
1450 run;
54

1. PROC IMPORT自动生成此DATA步并将该步打印到SAS日志。

2.如果在当前输入行中找不到该语句中所有变量的值,则MISSOVER选项可防止INPUT语句读取新的输入数据记录。

3. DSD选项指定当数据值用引号括起来时,该值内的定界符被视为字符数据。

4. FIRSTOBS =数据集选项指定要在数据集中处理的第一个观测值。

5. MONYYw. informat读取monyy格式的月份和年份日期值。

6. MMYYxw. format以mm <yy> yy或mm- <yy> yy的形式写入日期值,其中格式名称中的x是代表将月份和年份分隔的特殊字符的字符。

7. INPUT语句将输入值分配给相应的SAS变量。

关键理念

您可以使用DATAROW语句指定开始从哪一行读取数据。 例如,您为不包含列名的外部文件指定DATAROW = 1。

 

相关文章

 

 

 

CALL or EMAIL

有关SAS软件的更多信息,请联系我们的销售代表:

400-621-1085
021-50391085

或点击下面的链接直接在线提交购买咨询信息

留言询价

 

联系我们
销售咨询点击这里给我发消息
产品咨询点击这里给我发消息
淘宝店铺 点击这里给我发消息 

     

 

 

 

 

 

 

 

 

 

 

 

 

   
站点地图|隐私政策|加入我们
Copyright ©2022  上海卡贝信息技术有限公司   All rights reserved.