码迷,mamicode.com
首页 > 其他好文 > 详细

SAS学习经验总结分享

时间:2015-09-22 23:36:28      阅读:596      评论:0      收藏:0      [点我收藏+]

标签:

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

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

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

 

一、数据步的作用是生成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学习经验总结分享

标签:

原文地址:http://www.cnblogs.com/smallcrystal/p/4830855.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!