美文网首页SAS学习笔记
SAS学习笔记---常见数据导入方法

SAS学习笔记---常见数据导入方法

作者: RSP小白之路 | 来源:发表于2022-06-20 17:30 被阅读0次

    首先说明一下,我是个SAS小白,写文章只是为了督促自己学习,并不是SAS专家写经验帖和教程,所以疏漏在所难免。我觉得和人分享学习的知识是促进学习的一种方式,所以才写文章分享。


    内容参考书籍:《The Little SAS Book》中文版


    原始数据来源和位置

    既然要使用SAS分析数据,那么第一步是要将数据导入到SAS中,要导入数据到SAS程序中,首先需要明确原始数据的来源或者位置。以下是几种常见的SAS数据集的来源。

    • 直接在SAS中手动的输入数据
    DATA TEST;
    INPUT NAME $ GENDER $ AGE HEIGHT;
    CARDS;
    Tom M 15 167
    Jack M 18 179
    Lily F 18 160
    David M 17 169
    ;
    RUN;
    

    这是一个在SAS程序中直接输入数据的例子,使用CARDS语句指定数据的位置,在SAS程序中的数据是程序的一部分,被称为内部数据CARDS语句可以使用DATALINES语句替换,不过需要注意的是,两者都位于DATA步的最后

    • 从外部原始数据文件中导入
    DATA test;
    INFILE "d:\Mydata\test.dat";
    /*需要注意,在不同系统中路径书写方式略有不同*/
    INPUT NAME $ GENDER $ AGE HEIGHT;
    RUN;
    

    外部数据文件的位置使用INFILE语句进行指定,需要注意的是,INFILE语句必须位于INPUT语句之前。

    • 转换或者直接导入其它软件中的数据为SAS数据集

    使用SAS/ACCESS等产品或者Base SAS的一些工具从数据库或者EXCEl等外部软件中进行导入。这些可以参考所使用的系统的SAS帮助文档进行了解。


    导入数据的常见方法

    • VIEWTABLE窗口导入
      在菜单栏中选择工具 表编辑器,一个空的类似于EXCEL表格的窗口便会打开。你可以对列属性等进行设置,并手动在每个表格中输入数据,然后保存表,所创建的表将保存在逻辑库中。所创建的表可以在SAS程序中进行使用,例如,你在逻辑库sasuser中创建了一个名为test的表,现在在PROC步中进行打印,
      VIEWTABLE窗口也可以用来打开现有的表进行浏览编辑

    • 导入向导进行数据导入
      在Windows和Unix系统使用导入向导,可以将各种数据文件转换成SAS数据集,导入向导通过扫描文件内容确定变量的类型,默认数据的第一行作为变量名
      从菜单栏中选择文件 导入向导启动导入向导,然后进行文件类型的选择,源文件的位置,指定文件分隔符,为所创建的数据集选择SAS逻辑库和成员名称。需要注意的是,所选择的逻辑库是需要提前创建好的,无法在导入向导中创建逻辑库。可以使用SAS窗口环境中菜单栏的新建逻辑库选项和LIBNAME语句进行创建。
    LIBNAME libref_name "your-SAS-data-library";
    

    • 使用DATA步进行数据的读取
      在SAS程序中,使用DATA步进行数据的读取创建SAS数据集是最常见的方式,一般的语句形式:
    DATA data_set_ref;
    INFILE "file_pathway";
    INPUT var_name1  var_name2 var_name3 var_name4 var_name5;
    RUN;
    

    相关文章

      网友评论

        本文标题:SAS学习笔记---常见数据导入方法

        本文链接:https://www.haomeiwen.com/subject/iqpjvrtx.html