面试基础编程知识

《the little sas book》

一.基础知识

1.data步与proc步的作用:

2.data步处理多条观测的流程:

二.导入数据

input:

1.按列来读取数据:

2.读取日期(字符,数值):MMDDYY10.  格式+数字+.

3.读取到空格前:冒号修饰符+读取日期格式,长度只多不少

4.换行读取:/,#

5.读取多个观测在同一行:@@

6.暂停读取符号:@配合 if 使用,读取数据的一部分


infile:

1.读取文件的选项:

从第n行开始读:FIRSTOBS=

读取n行数据:OBS=

数据缺失:MISSOVER TRUNCOVER(区别可能是truncover可以尽可能读取数据)

2.不同分隔符的选项

分隔符:dlm=' '

有缺失值的:dsd dlm=

import:

1.读取excel文件:proc import datafile = ' 地址 '  out =数据集 ;

libname:逻辑库+地址

引用:data语句 +逻辑库.数据集

三.使用数据

1.if语句:if then

if then do ; end;

if then ; else if then;

2.retain语句:

递加语句:retain 变量;变量=函数

变量1+变量2(变量1=变量1+变量2)

3.array语句:对变量进行编组

array 新变量(n) 已有n个变量;

array缩写变量:数字用-,字母用- -;

四.排序,打印,汇总数据

1.where语句:data和proc中生成子集的语句

与if相似,比if简洁方便。


2.简单排序:proc sort(从小到大)

descending:从大到小

nodupkey:删除具有相同变量的观测

by:对全体观测按这个变量排序

3.语义排序:

大小写同一:sorted=linguistic(strength = primary)

按数字含义排序:strength=primary


4.打印:by:每个变量分别各自显示一个表格(与排序的By含义不同)

var:选择打印的变量

5.打印格式:put语句,format语句(较多使用)

value 变量的新名称:使用proc format自定义变量观测的表达方式


6.简单统计:proc means

by(排序)/class(不排序):对列出来的每个变量分别进行分析

var:在by/class挑出的变量中分析汇总变量的名称

输出到一个新数据集,挑选统计量并重新命名:统计量(变量,变量)=新变量 新变量

7.计数功能:proc freq 

tables 单一计数/交叉表(变量*变量)


8.生成数据表:proc tabulate

class:分类变量 var:连续变量

table:指定行列

五.使用ods增强输出

六.修改和合并数据

1.读取旧数据集:set 修改用if 

2.纵向堆叠数据(变量相同,观测不同):set 数据集1 数据集2  (用by排序后 再用by进行堆叠,可以改变某一变量堆叠顺序)

3.横向堆叠数据,需要排序

(1vs1)/ (1vs多)/汇总统计量(means) :merge by(变量名相同若不用是覆盖而不是合并)

总计与原始数据:if _N_=1 then set

更新数据update(用的少)



4.output输出多个数据集:if then output 数据集

5.一条观测输出多条观测:多条input 多条output



6.使用in追踪和选择观测

7.where数据集选项挑选变量(加括号使用)



8.转置变量:proc transpose

by:保留的变量

var:需要转置的变量

七.SAS宏

创建宏的方式:

1.%:宏变量

&:使用宏变量

2.%macro开始%mend结束

%:调用宏

3.宏参数:定义完宏名称后括号里进行定义宏参数,在三明治中间层引用&宏参数

4.宏的逻辑条件:

%if %then %else %if %then %else

%if %then %do;

%end

八.数据可视化

九.基本统计过程方法

十.导出数据

十一.调试SAS程序

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,923评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,154评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,775评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,960评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,976评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,972评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,893评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,709评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,159评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,400评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,552评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,265评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,876评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,528评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,701评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,552评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,451评论 2 352

推荐阅读更多精彩内容