
SAS编程
碧水幽幽泉
致力于大数据、AI、SAS分析。。。
展开
-
如何使用SAS逻辑库
什么是SAS逻辑库?通俗地讲,就是储存SAS数据集的仓库。当然,SAS逻辑库的定义远不是这样,但是为了方便理解,我暂且把它理解成这样。其实SAS逻辑库是一个逻辑标识,指向一个物理的地址,我们在使用SAS逻辑库的时候其实就是在使用这个物理地址,比如说,一个名为mylib的逻辑库,其指向的物理地址为D:\data,那么我们把一个名为mydata的数据集存储在mylib逻辑库中,就是把这转载 2017-04-25 23:42:46 · 3519 阅读 · 0 评论 -
Round四舍五入用法举例
roud(x,eps): 返回x按照eps指定的精度四舍五入后的结果例如:data _null_;*x1=round(5645.565,.01);x1=round(5645.565,0.01);x2=round(5645.565,0.1);x3=round(5645.565,1);x4=round(5645.565,10);x5=round(5645.565,100原创 2017-09-19 22:48:06 · 1455 阅读 · 0 评论 -
SAS中3种定义宏变量方法
SAS中定义宏变量方法主要有以下三种:一、%LET定义这是最常用的方法。语法过程为:%let 宏变量名=值;调用宏变量:&宏变量名Tips:1、以逗号作为宏变量定义的结束。2、在定义时候不要加引号,系统会把引号当作宏变量的值之一。3、宏变量的作用域分为全局与局部。一种在程序(这里一般是指一个宏程序)外定义,则在整个SAS任何地方都可以被调用。另外一种则是在程原创 2017-09-19 22:49:59 · 14556 阅读 · 0 评论 -
通过实例理解comma的含义
通过实例理解comma的含义:例如: input x comma9.2 --放入x的变量值,数据行占到第九列,保留两位有效数字举例说明:data a;input x comma2.2;datalines;125 354 215 305;proc print;run;在log中输出结果为:0.125data a;input x comma3原创 2017-09-21 22:54:37 · 1967 阅读 · 0 评论 -
SAS数据导入的三种方法举例
SAS数据导入的三种方法举例:rsubmit;data rdmtmp.cust_phone_internet_201701; set zql.cust_phone_internet;run;endrsubmit;rsubmit;proc sql;create table rdmtmp.cust_phone_internet_201701asselect原创 2017-09-21 23:11:11 · 6775 阅读 · 0 评论 -
SAS中变量命名规则
一般SAS中变量命名规则:下划线跟英文字母开头,英文字母、数字、下划线组成,且总长度不超过32个英文字符长度。那么可以使用中文作为变量名么?答案是肯定的。SAS中有个专门的系统选项用来设置(大小写均可):option validvarname = v7|any|upcase;若不用此选项语句,默认为v7,即系统使用一般意义下的命名规则;若选择any,就表示可以使用特殊字符命原创 2017-09-22 00:06:49 · 16311 阅读 · 0 评论 -
SAS时间格式转换
SAS时间格式转换:data _null_;x1='10MAY2017'd;x2=compress(put(x1,yymmdd10.),'-');put x2=;run;在log窗口输出: x2=20170510data _null_;x1='20170510';x2=put(input(x1,yymmdd8.),date9.);put x2=;原创 2017-09-22 00:09:50 · 20718 阅读 · 1 评论 -
导入txt文件的三种input写法
导入txt文件的三种input写法data hbq.zyjh_appno_20170921;infile 'C:\Users\EX_WLJR_HUANGBIQUAN\Downloads\匹配卡号.txt';length appno $13.;input appno;run;data hbq.zyjh_appno_20170921;infile 'C:\Users\原创 2017-09-22 00:10:47 · 3034 阅读 · 0 评论 -
SAS中的编程技巧
SAS中的编程技巧:1.Data步中加上LIST; /*显示每行的数据,以便核对。可省之*/2.infile fileref PAD; /*PAD选项会在每条记录填补空格,使它们具有同样的长度*/3.获取系统的日期、时间利用date()/today()、time()等函数获取系统日期和时间。例如:dt=date(); te=time();利用sysdate、systime系原创 2017-09-16 00:29:33 · 2188 阅读 · 0 评论 -
从程序员到数据科学家:SAS 编程基础 (08)- 表达式
SAS 表达式(SAS Expression)是SAS 语句的组成部分,是构成SAS程序指令集合的一系列操作数和运算符的集合。操作数包括常量和变量,运算符则包括算术运算、关系运算、逻辑运算等运算类型。SAS表达式也包括赋值运算以及一些SAS特有的运算类型。SAS 默认不支持位运算,但可以利用变通的方法实现。l 算术运算符:用于数值常量或变量进行算术运算,包括加法 +、 减法 -、 乘法 *、转载 2017-04-26 01:00:22 · 2140 阅读 · 0 评论 -
SAS:proc sql中对空值(缺失值)的处理
coalesce()函数可以判断字段的缺失值并用指定的值来代替,注意字段值类型需要和指定的值类型保持一致。1 proc sql;2 select date,coalesce(city,1),wangnei from mysas.mms;3 quit;此外,还可以用if语句来判断和赋值:1 proc sql;2 select date,wangnei,原创 2017-05-09 00:29:45 · 20400 阅读 · 0 评论 -
从程序员到数据科学家:SAS 编程基础 (01)
本系列文章旨在用简短的篇幅和精炼的语言,帮助已经有一定软件编程语言基础(比如C/C++或者 Java)的同学平滑过渡到SAS这种专门为数据处理,分析和报表而发明的第四代计算机语言,从而实现从屌丝码农到数据科学家的华丽转身。SAS是英文Statistical Analysis System 的简称。首先SAS作转载 2017-04-26 00:26:24 · 955 阅读 · 0 评论 -
从程序员到数据科学家:SAS 编程基础 (02)
TIOBE 指数是用来反映某种编程语言的流程程度的指标,根据2016年12月份最新数据显示,SAS 编程语言占比 1.380%,排名22位。 编程语言本质上是人类用来与机器沟通,并在人类之间分享思维的工具,与它所需要解决的问题领域紧密相关。世界上也没有哪一种语言能够解决所有问题。所以尽管计算机领域出现了超过上千种编程语言,但终究只有少数强大语言能生存下来,SAS 便是其中之一。SAS 语言要入转载 2017-04-26 00:29:31 · 1225 阅读 · 0 评论 -
从程序员到数据科学家:SAS 编程基础 (03)
SAS 编程需要使用什么样的开发环境?其实,跟任何恰计算机语言一样,你可以用任何纯文本编辑器编写 SAS 代码,比如 Windows 平台的记事本,NotePad++,你也可以使用 Unix 上的vi 来编辑代码。不过需要注意的是,Windows 上使用回车换行 CRLF而 Unix 使用 LF 来换行。如果你要运行调试 SAS 代码,则需要安装SAS运行环境SAS Foundation;转载 2017-04-26 00:36:00 · 921 阅读 · 0 评论 -
从程序员到数据科学家:SAS 编程基础 (04)
本文是《从程序员到数据科学家:SAS 编程基础-(03)编程环境》的增补篇,用于专门介绍如何让没有安装 SAS 环境的程序员们,随时随地免费使用部署在 SAS 私有云上的SAS Studio开发环境!由于主题是面向 SAS Studio 入门,文中部分地方可能使用了前面尚未介绍的SAS代码和有关内容。由于SAS软件本身具有巨大的商业价值,一般的人很难获得最新的安装拷贝。那我们该如何学习SA转载 2017-04-26 00:38:48 · 1793 阅读 · 3 评论 -
从程序员到数据科学家:SAS 编程基础 (05)
操纵数据是数据学家的重要工作内容之一,主要用来为数据分析或创建报表准备必要的内容。传统数据仓库领域的数据工作(ETL或ETCL)——数据的抽取(Extract)、转换(Transformation)、清洗(Clean)和加载(Load)都是数据科学家的家常便饭。SAS 组织管理数据的最基本单位是SAS 逻辑库(SAS Library)和SAS 数据集(SAS Dataset)。细心的读者也许会转载 2017-04-26 00:44:40 · 1167 阅读 · 0 评论 -
从程序员到数据科学家:SAS 编程基础 (06)- DATA步与PDV
在BASE SAS 中,DATA 语句用于开始一个数据步, 后续为若干DATA步特定的语句;SAS数据步结束于下一个 DATA 步或 PROC 步开始之处,或者结束于后续显式指定的RUN语句。注意:DATA 步是SAS编程语言的基础,它可以执行在多种执行环境中。本章要讲的是传统意义上的SAS DATA步,后面我们会讲到下一代DATA步以及DATA步在SAS 云分析服务环境中执行的情况。千里之行转载 2017-04-26 00:49:55 · 4378 阅读 · 0 评论 -
从程序员到数据科学家:SAS 编程基础 (07)- 常量与变量
认识世界的第一步是正确命名各种实体,在SAS 程序中,标识符是就是用于命名编程语言实体的名称。常用的标识符分为变量名和成员名两大类,包括常量名、变量名、数组名、函数名、逻辑库和文件引用名称,成员和数据集名称等等。标识符名称只能以字母或下划线开头,由字母、下划线或者数字组成。大部分标识符名称(比如数据集名和变量名)遵循长度不得超过32字节规则,除了:1. 逻辑库引用/文件引用(libref/f转载 2017-04-26 00:56:13 · 4104 阅读 · 0 评论 -
按条件导出excel数据
按条件导出excel数据写法1:proc export data=hbq.tmp_double_card_51_6(firstobs=1 obs=65486)outfile="C:\Users\EX_WLJR_HUANGBIQUAN\Downloads\二类户促动测试群购买数据采集.xls" replace;sheet='二类户促动测试客群5活动组part1';run;原创 2017-09-22 00:11:20 · 1988 阅读 · 0 评论