分享

Sas导入外部数据

 kieojk 2016-06-11

成功导入外部数据是sas分析的第一步,也是最基础的一步,其重要性我就不累述。在常规工作中我们经常使用excelaccess等建立数据,不管数据类型是什么,举一反三,一是百通。在本文中,我将用以下方法实现外部数据导入。

Infile

proc import

libname

improt wizard

Enterprise guide

有错请指正!

外部数据库存储路径及名称:D:\mysas\import.csv

1  infie  导入可以用两种方法

1.1   Data步外:filename +infile

/*name1 为自主命名*/

/*infilefilename名称对应,dlm 定义分隔符,

firstobs从第二行开始读取数*/

filename name1 'D:\mysas\import.csv';

data import1;

 infile name1 dlm=',' firstobs=2 ;

input ID NAME: $10. math English; 

run;

1.2 data步内

data import2;

infile 'D:\mysas\import.csv '  dlm=',' firstobs=2 ;

input ID NAME: $10. math English;

run;

2. proc import

   该过程注意变量类型和变量长度,sas默认以原始数据库前八行定义变量类型和长度,若需要手动设置通过MIXED=20,以前20行来定义。具体细节查看帮助。

proc import out=import3

    datafile='D:\mysas\import.csv'

    DBMS=CSV replace;   /*指定数据库类型*/

    getnames=yes;  /*以第一行为变量名称*/

run;

3.libname

/*新建import4逻辑库,excel设置数据库引擎*/

libname import4 excel 'D:\mysas\import.xlsx';

proc print data=import4.'import$'n;

run;

注意两点问题:

  1. csvsas识别引擎;

  2. 注意外部数据库导入新建逻辑库后原始数据库名称后加了$,引用该数据集应扩号并加‘n’

4.导入菜单

  1. import data

  2. select a data source from list(从下拉菜单中选择合适的数据库格式,注意sasexcel需兼容,sas32位的很难兼容64位的excel容易出错)-1

  3. nextworkbook选择需要导入的数据。图2

  4. Ok 进入library选择逻辑库,如workmember命名被导入数据在逻辑库的数据集名称如import6,图3.

  5. 完成




5.Enterprise guide

  打开enterprise guide,文件-导入数据-选择需导入数据-确定。双击过程流导入数据,可以查看代码,日志,和数据集。图4

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多