【SAS BASE】IMPORT过程(适用于CSV文件及其他分隔符文件)

1、PROC IMPROT的特点

  • 默认情况下,PROC IMPORT扫描数据文件的前20行,并据此为变量分配变量类型(数值型or字符型);
  • 自动为字符型变量分配长度,为数值型变量分配格式为BEST32(自己总结,不一定对);
  • 将连续的两个分隔符看作是缺失值;
  • 读入某一行数据时,若该行数据不足以分配给变量,则分配后面的变量为缺失值:

2、PROC IMPORT的一般形式为:

1 PROC IMPROT DATAFILE='filename' OUT=data-set;
  • DBMS Identifier和REPLACE: SAS会通过文件的扩展名来决定文件类型,例如 .csv(DBMS=CSV)和 .txt(DBMS=TAB)。若文件不是CSV或者TXT文件,则需要在IMPORT语句后面加上DBMS=option选项。另外,为防止已有与OUT=data-set同名的文件,加上REPLACE来覆盖。
1 PROC IMPROT DATAFILE='filename' OUT=data-set DBMS= REPLACE;
  • 其他常用options:
1 /*options of PROC IMPORT*/
2 Datarows=n  *从第n行开始读入数据,默认值是1;
3 Delimiters='delimiter'  *适用于分隔符不是comma、tab、space的情形,默认space;
4 Getnames=NO  *命令SAS不要从input文件中的第一行读入变量名,变量名为VAR1、VAR2。。。默认值为YES;
5 GUESSINROWS=N  *利用前n行来决定变量类型,默认为20;注意并不是放在PROC IMPROT后面,而是另取一行。
1 PROC IMPORT DATA='D:\用户\CHENYING146\Desktop\CY\数据需求\20140724_gcg\data\ZC_0531.csv' 
2                                 OUT=DATA.ZC_0531 DBMS=CSV REPLACE;
3 GUESSINGROWS=2000;
4 RUN;

3、PROC IMPORT导入EXCEL文件:

1 PROC IMPORT DATAFILE='file-name.xls' 
2                      OUT=data-set 
3                      DBMS=Excel/XLS 
4                      SHEET=”sheet-name“ 
5                      RANGE="sheetname$UL:LR" 
6                      GETNAMES=NO REPLACE;
7 RUN;

备注:1. DBMS=Excel默认读取仅前8行来判别变量的类型,而DBMS=XLS会读取所有行;2. UL:例子R2C1,到cell级

4、PROC IMPORT导入ACCESS文件:

1 PROC IMPORT DATATABLE=’table-name.mdb'
2                      OUT=data-set
3                      DBMS=ACCESS/ACCESS97 REPLACE;
4 DATABASE=‘database-path’;

备注:特别要注意,导入ACCESS文件时,需要用DATATABLE=选项和DATABASE=语句

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值