美文网首页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学习笔记---常见数据导入方法

    首先说明一下,我是个SAS小白,写文章只是为了督促自己学习,并不是SAS专家写经验帖和教程,所以疏漏在所难免。我觉...

  • SAS中数据的导入

    SAS中数据的导入 SAS中数据导入可以有四种类别 直接将数据输入SAS数据集 利用原始数据文件创建SAS数据集 ...

  • SAS 数据导入问题

    数据的导入导出常见的需求,在我个人的成长过程中,只就SAS base、 SAS EM这两个说一下。 base导入:...

  • SAS编程:如何读入外部文档数据?

    工作中有时需要将外部文本信息导入SAS数据集中进行处理,例如,将.log文档导入SAS数据集进行判断输出相关iss...

  • A003.如何把SAS格式数据转换成Stata格式数据

    作者:蓝色 SAS格式数据常见有2种:sas7bdat和xpt格式。Stata可以直接读取xpt格式数据,但sas...

  • SAS导入外部数据

    SAS导入外部数据 成功导入外部数据是sas分析的第一步,也是最基础的一步,其重要性我就不累述。在常规工作中我们经...

  • python机器学习速成|1|数据导入

    主要任务:①完成常见的数据导入操作,包括数据导入,缺失值填充②完成常见的机器学习数据准备,包括特征二值化和训练集测...

  • SAS 导入Excel数据时出错,解决办法

    SAS 64位 导入ExceL数据时,出现如下错误: ERROR:连接:没有注册类 ERROR:LIBNAME语句...

  • SAS数据的导入(2)

    混合的输入样式和读取杂乱的原始数据 1.混合的输入样式 三种主要的输入样式:列表样式、列样式和格式化样式。可以混合...

  • SAS数据的导入(3)

    每个观测分布在多行或者一行有多个观测数据的读取 1、每个观测分布在多行的数据 上期提到列指针用 @40 或者 @'...

网友评论

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

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