zoukankan      html  css  js  c++  java
  • 【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:用户CHENYING146DesktopCY数据需求20140724_gcgdataC_0531.csv' 
    2                                 OUT=DATA.ZC_0531 DBMS=CSV REPLACE;
    3 GUESSINGROWS=2000;
    4 RUN;
    5   

    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;

    备注: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=语句

  • 相关阅读:
    onInterceptTouchEvent 与 onTouchEvent 分析与MotionEvent在ViewGroup与View中的分发
    不用windows不会死
    iframe动态改变内嵌页面高度
    算法5-8:矩形相交
    浅析数据库连接池(二)
    Ubuntu下(Linux+Apache+MYSQL+PHP, LAMP)环境搭建
    unix环境高级编程----进程控制wait()
    centos7 通过kvm+vnc 实现远程桌面虚拟化和创建windows、Linux虚拟机
    Android native层动态库注射
    Windows10 下 JAVA JDK版本设置修改操作
  • 原文地址:https://www.cnblogs.com/chenyn68/p/3865352.html
Copyright © 2011-2022 走看看