第一篇:BASE SAS分为数据步的作用及生成数据集的方式

我是学经济相关专业毕业的,从事数据分析工作近一年,之前一直在用EXCEL,自认为EXCEL掌握的还不错。

今年5月份听说了SAS,便开始学习,这里总结分享下学习历程及体会:第一本书是《SAS9.2从入门到精通》,从这本书学习到基本的SAS知识,可以作为入门教程。

(本文为原创,禁止复制或转载,转载请标明出处:http://www.cnblogs.com/smallcrystal/p/4830855.html )

一、数据步的作用是生成SAS系统能够识别的数据集,包括对外部数据的处理(通过infile/import函数)、数据库文件(通过libname 逻辑库建立联系)或内部输入(input)。以“data ”开始,“run”结束。

  • 内部生成数据集结构为:

data 数据集名;

input 变量名1 变量名2 $ @@;

cards;

输入数据或字符以空格隔开 ;

run;

  • 将MYSQL中的数据导入生成数据集,结构为:

libname 逻辑库名  MYSQL user=登录数据库的用户名 password=密码  database=数据库名;/*通过libname 逻辑库建立与数据库的联系/

data 数据集名 set 逻辑库.数据库中的表名;

run;

  • 读入外部数据生成数据集,结构为:

(1)data 数据集;

infile  ‘外部文件所在的位置及名称及文件类型’ <选项>;/infile语句用来告诉SAS外部数据文件存储位置/

input 变量1 变量2 ;

run;

(2)通过宏变量

libname 逻辑库名;

%let 宏变量名1=’外部文件路径‘;

%let 宏变量名2=’.文件类型‘;

filename 文件名 “&宏变量名1&宏变量名2”;/*定义文件名引用宏变量,&宏变量,用双引号/;

(这样外部文件已经被filename定义的文件名取代了,filename用来指定文件路径所对应的逻辑名)

data 数据集;

infile 文件名 <选项>;/*读取文件名,infile语句和filename语句配合使用/

input 变量名1 变量名2;

……

run;

(3)import读取外部文件:以EXCEL为例

libname 逻辑库名;

proc import out=输出的数据集名 /*此处没有分号/

datafile=’要导入的EXCEL文件的完整路径及文件名.扩展名‘;

sheet=“表单名”;

getnames=yes;/第一行记录的是字段名,否则为NO

run;

data 数据集;

set 输出的数据集名;

run;

SAS系统可访问的外部文件及读取方式汇总:

TXT:INFILE/IMPORT

CSV:INFILE/IMPORT

EXCEL:INFILE/IMPORT

SPSS:IMPORT

MS ACCESS:ACCESS

ORACLE数据库:LIBNAME方式、PASSTHROUGH方式

libname是SAS数据库与其他数据文件实现数据交换的最主要的方式,可通过数据引擎读入其他分析文件数据集及其他数据库文件。

passthrough方式是通过connect语句建立SAS和其他数据库之间的通信,并使用sql过程将其他数据库数据直接导入到SAS系统。

SAS学习经验总结分享:篇一—数据的读取的更多相关文章

  1. SAS学习经验总结分享:篇五-过程步的应用

    之前已经介绍过BASE SAS分为数据步和过程步,过程步是对数据步生成的数据集进行分析和处理,并挖掘数据信息,写出分析报告做总结评价. (本文为原创,禁止复制或转载,转载务必标明出处:http://w ...

  2. SAS学习经验总结分享:篇四—SQL过程

    SQL过程 SQL过程是实现对数据集或关系数据库的表进行操作的过程,对数据集或关系数据库的表进行查询.修改.创建表.删除数据.插入数据和更新数据等功能.提现了SAS对大型数据库管理系统通用的SQL语言 ...

  3. SAS学习经验总结分享:篇三—SAS函数

    SAS函数学习 文章为原创,禁止复制或转载,转载请标明出处, http://www.cnblogs.com/smallcrystal/p/4842346.html 1.函数输写格式: 1)一般书写格式 ...

  4. SAS学习经验总结分享:篇二—input语句

    SAS编程语言中input语句的应用         SAS数据步的建立离不开input语句,在读入外部数据或cards语句后面的数据块时需要通过input语句定义变量.下面介绍input语句定义变量 ...

  5. R学习笔记 第三篇:数据框

    数据框(data.frame)用于存储二维表(即关系表)的数据,每一列存储的数据类型必须相同,不同的数据列的数据类型可以相同,也可以不同,但是,每列的长度必须相同.数据框的每列可以有唯一的命名,在已创 ...

  6. R学习笔记 第五篇:数据变换和清理

    在使用R的分组操作之前,首先要了解R语言包,包实质上是实现特定功能的,预先写好的代码库(library),R拥有大量的软件包,许多包都是由某一领域的专家编写的,但并不是所有的包都有很高的质量的,在使用 ...

  7. 跟Google学习Android开发-起始篇-构建你的第一个应用程序(4)

    说明:此系列教程翻译自Google Android开发者官网的Training教程,利用Chome浏览器的自动翻译功能作初译,然后在一些语句不顺或容易造成误解的地方作局部修正.方便英文不好的开发者查看 ...

  8. 从技术小白到收获BAT研发offer,分享我的学习经验和感悟(赠送相关学习资料)

    去年秋季参加了校园招聘,有幸拿到了BAT.头条.网易.滴滴.亚马逊.华为等offer,经过研究生两年的学习积累,终于达成了自己的目标,期间也经历了很多,谨以此文,聊表感叹,也会分享很多我的Java学习 ...

  9. mysql学习【第3篇】:使用DQL查询数据

    狂神声明 : 文章均为自己的学习笔记 , 转载一定注明出处 ; 编辑不易 , 防君子不防小人~共勉 ! mysql学习[第3篇]:使用DQL查询数据 DQL语言 DQL( Data Query Lan ...

随机推荐

  1. [WC2013][luogu4074] 糖果公园 [树上带修改莫队]

    题面: 传送门 思路: 一道实现起来细节比较恶心的题目 但是其实就是一个裸的树上带修改莫队 好像树上莫队也出不了什么结合题目,不像序列莫队天天结合AC自动机.后缀数组...... 莫队学习请戳这里:莫 ...

  2. 团子最大家族(clannad)

    团子最大家族(clannad) 题目描述 bx2k有许多五颜六色的萌萌哒团子.每个团子有一种颜色. 他决定将m个团子排成一排.为了美观,他要求任何相邻的两个团子不能有相同的颜色. 因为bx2k很懒,因 ...

  3. python 小练习1

    _input = ['I',6,6,'love','python',6] _str = '' _sum = 0 for item in _input: if isinstance(item,str): ...

  4. unbuntu 矫正电脑系统时间

    sudo tzconfig,如果命令不存在请使用 dpkg-reconfigure tzdata

  5. CocoaPods Setting up CocoaPods master repo无反应时的处理

    Setting up CocoaPods master repo,半天没有任何反应.原因无他,因为那堵墙阻挡了cocoapods.org...gitcafe和oschina都是国内的服务器,可以用它们 ...

  6. vue中v-model的一点使用心得

    我的data里面有个值是字典的对象:  config_template: {}, 这个值会被后端返回的数据填充,填充后大概是这样的: u 'config_template': { u 'startSh ...

  7. Ubuntu14.04 LTS安装docker

    有以下几种方式: 1. 通过系统自带包安装(可能不是最新版) $ sudo apt-get update $ sudo apt-get install -y docker.io $ sudo ln - ...

  8. C#性能优化篇 - 基于索引器封装EPList

    using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using Sy ...

  9. springBoot AOP切面编程

    AOP 为 Aspect Oriented Programming 的缩写,意为 面向切面编程.AOP 为spring 中的一个重要内容,它是通过对既有程序定义一个切入点,然后在其前后切入不同的执行内 ...

  10. MySQL的XA_prepare_event类型binlog的解析

    为了支持新版的xa事务,MySQL新加了一种binlog event类型:XA_prepare 项目中使用的开源组件mysql-binlog-connector-java无法解析此种binlog ev ...