SAS infile 导入txt示例

Posted 天有下雨与日出,人生高峰与低谷。莫为浮云遮望眼,风物长宜放眼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SAS infile 导入txt示例相关的知识,希望对你有一定的参考价值。

概要说明:

以下代码包含的知识点:

1)ods

2)format picture

3)symputx


ods pdf file="D:\fgroup\users\output\time.pdf"/*startpage=no*/;
libname data_u "D:\fgroup\users\data";



**定义日期输出格式,这个函数很重要,可以自由定义时间的输出格式,要好好理解;
proc format;
   picture mydate
      low-high=‘%Y/%0m/%0d %0H:%0M:%0S‘(datatype=datetime);
run;


/*
* 导入用户填写时间表;
*/

data data_u.user    ;
    %let _EFIERR_ = 0; /* set the ERROR detection macro variable */
    infile ‘D:\fgroup\users\source\user-2016-11-29.txt‘ delimiter = ‘,‘ MISSOVER DSD  firstobs=2 ;
    
    informat UserId $40. ;
    informat AddTime anydtdtm40. ;

     format UserId $40. ;
     format AddTime datetime.;

    input
    UserId $
    AddTime
    ;

    
    if _ERROR_ then call symputx(‘_EFIERR_‘,1);  /* set ERROR detection macro variable */
    
run;


/*增加两列日期和指定格式的时间列,测试在类型转换执行效率问题*/
data data_u.user;
    set data_u.user;
    adddate=datepart(AddTime);
    t_addtime=AddTime;
    format t_addtime mydate19.;
    d_year=year(adddate);
    d_month=month(adddate);
run;

以上是关于SAS infile 导入txt示例的主要内容,如果未能解决你的问题,请参考以下文章

sas infile 控制导入长度

SAS中的日期信息

第二章 导入数据到SAS | 格式规范数据读取

MySQL通过 LOAD DATA INFILE 批量导入数据

mysql数据库:使用LOAD DATA LOCAL INFILE优化大批量数据导入数据库

txt文件怎么导入sql数据库