SAS数据导出导入

http://blog.163.com/chensx_326/blog/static/1540079520078237414664/


Proc import datafile = ' ' out = dmbs = excel;

    range = 'sheet1$A1:B10';

run;


一、导入导出文本文件(txt格式)、纯数据文件(dat格式);其实都是导入导出DLM文件(*.*),需要指定分隔符号。如下(以txt为例,dat同样):


1.TAB分割,第一行为变量名


PROC IMPORT OUT= WORK.a
            DATAFILE= "D:\cha\1.txt"
            DBMS=TAB REPLACE;
     GETNAMES=YES;
     DATAROW=2;
RUN;


PROC EXPORT DATA= WORK.FILELIST
            OUTFILE= "D:\filelist.txt"
            DBMS=TAB REPLACE;
RUN;


2.SPACE分割,第一行为变量名


PROC IMPORT OUT= YANG.WORD 
            DATAFILE= "D:\a\word.txt"
            DBMS=DLM REPLACE;
     DELIMITER='20'x;
     GETNAMES=YES;
     DATAROW=2;
RUN;


PROC EXPORT DATA= WORK.AA
            OUTFILE= "C:\b.txt"
            DBMS=DLM REPLACE;
     DELIMITER='20'x;
RUN;


二、导入导出EXCEL文件(xls格式)程序如下:


PROC IMPORT OUT= WORK.ALLWORD
            DATAFILE= "F:\cc.xls"
            DBMS=EXCEL REPLACE;
     SHEET="Sheet1$";
     GETNAMES=YES;
RUN;


PROC EXPORT DATA= WORK.A
            OUTFILE= "D:\export1.xls"
            DBMS=EXCEL REPLACE;
     SHEET="nameofsheet";
RUN;


三、导入导出ACCESS文件(mdb格式)程序如下:


PROC IMPORT OUT= WORK.aa
            DATATABLE= "username"
            DBMS=ACCESS REPLACE;
     DATABASE="D:\all\userinfo.mdb";
RUN;


PROC EXPORT DATA= WORK.A
            OUTTABLE= "export1"
            DBMS=ACCESS REPLACE;
     DATABASE="D:\example.mdb"; *must be an exsited database;
RUN;


  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值