求教SAS中sas lag函数数的使用

小白学SAS_百度百科
《小白学SAS》内容并非包罗万象,恰恰相反,内容很少,主要涉及三大部分:数据整理、作图和制表。对于SAS软件而言,任何一《小白学SAS》都不可能包括所有内容。越是包罗万象的书,有时反而越不实用,因为它们内容太多,每部分的内容都只能是蜻蜓点水。对于这种书,我只能说,你为什么不直接去看SAS Help呢?如果仔细阅读国外优秀的SAS基础书,不难发现一个特点:绝不贪多,要么不介绍,介绍的话就会很深入,一定要让你明白为止,哪怕翻来覆去地说。这看起来似乎有点傻,但却不得不令人感慨:看非母语的英文书反而比看中文书更加清晰。所以《小白学SAS》也是基于这一思想,凡是提到的内容,尽量用白话讲得透彻,争取将读者引领进SAS的大门,至于能不能登堂入室,还得看你自己的努力程度。对于零基础的小白,看完之后可以骄傲地宣称,我已经入门了;对于曾经自学过SAS基础的人,看完后会后悔没有早点看到这本《小白学SAS》;对于整天跟数据打交道的人,看完后效率会成倍地提高。希望《小白学SAS》能成为任何一个想学习SAS基础的人的必备案头书。
小白学SAS目录
第1章 初识SAS /1
1.1 SAS初步印象 /2
1.1.1 SAS:强大的航空母舰 /2
1.1.2 SAS的工作环境 /4
1.1.3 小白认识的第一个SAS程序 /7
1.2 建立简单的SAS数据集 /9
1.2.1 如何在SAS中输入数据 /9
1.2.2 建立一个永久的SAS数据集 /11
1.2.3 如何从别的软件导入数据 /15
1.3 本章小结 /19
第2章 SAS数据集建立的高级议题 /21
2.1 SAS变量的输入格式 /22
2.1.1 数值型变量的输入格式 /22
2.1.2 字符型变量的输入格式 /23
2.1.3 日期型变量的输入格式 /24
2.1.4 两个特殊输入符——:和& /25
2.2 SAS变量的输出格式 /29
2.2.1 数值型变量的输出格式 /30
2.2.2 字符型变量的输出格式 /31
2.2.3 日期型变量的输出格式 /32
2.3 自定义输入和输出格式 /34
2.3.1 用informat和format自定义格式 /35
2.3.2 用picture照个输出模板 /38
2.4 如何产生新变量 /40
2.4.1 利用表达式或函数直接产生新变量 /40
2.4.2 利用if-then语句产生新变量 /42
2.4.3 利用retain语句和累加语句产生新变量 /43
2.4.4 利用do循环语句产生新变量 /46
2.4.5 指定新变量的类型与长度 /47
2.5 @符号在输入方式中的应用 /50
2.6 SAS函数应用技巧 /52
2.6.1 与数值计算有关的函数 /54
2.6.2 与字符有关的函数 /56
2.6.3 与日期和时间有关的函数 /69
2.6.4 与变量类型转换有关的函数 /74
2.6.5 与概率和分布有关的函数 /78
2.6.6 dif和lag函数 /82
2.7 本章小结 /84
第3章 SAS数据清洗和加工 /85
3.1 数据合并 /88
3.1.1 利用set语句进行纵向合并 /88
3.1.2 利用merge语句进行横向合并 /94
3.2 数据对比 /97
3.3 数据清洗——查找和删除重复值 /100
3.3.1 查找和删除重复值 /100
3.3.2 扩展内容:first.变量和last.变量 /103
3.4 数据清洗——查找缺失值 /105
3.4.1 补充内容:数组 /106
3.4.2 补充内容:自动变量 /110
3.4.3 超值礼包:查找缺失值的万能程序 /112
3.5 数据清洗——查找异常值 /113
3.5.1 补充内容:if和where的区别 /113
3.5.2 超值礼包:查找异常值的万能程序 /115
3.6 缺失值的填补 /119
3.6.1 缺失数据的填补 /119
3.6.2 缺失数据的更新 /122
3.6.3 扩展内容:常见SAS语句及数据集选项 /124
3.7 产生数据子集 /128
3.7.1 产生特定记录的子集 /128
3.7.2 生成变量子集 /130
3.8 本章小结 /132
第4章 SAS与数据可视化 /133
4.1 用菜单绘制统计图 /134
4.1.1 绘制数据的分布图 /138
4.1.2 绘制箱式图 /143
4.1.3 绘制散点图和回归线图 /146
4.1.4 绘制序列图、带状图和阶梯图 /151
4.1.5 绘制金字塔图/旋风图/蝴蝶图 /158
4.2 用proc sgplot绘制不一样的图 /162
4.2.1 绘制几个常规图 /168
4.2.2 绘制双坐标轴图 /171
4.2.3 绘制多样的柱状图 /174
4.2.4 绘制瀑布图 /179
4.2.5 绘制气泡图 /181
4.2.6 绘制风险图 /184
4.2.7 绘制自己的卡通图 /187
4.2.8 绘制森林图 /190
4.3 用proc template制作绘图模板 /194
4.3.1 画一个绚丽的饼图 /197
4.3.2 马赛克图 /200
4.3.3 截断坐标轴图 /203
4.3.4 三维直方图 /206
4.3.5 热图 /208
4.4 用proc gradar绘制雷达图 /209
4.4.1 绘制雷达图 /210
4.4.2 绘制日历图 /213
4.5 用proc gmap绘制地图 /215
4.5.1 利用SAS自带地图文件绘制中国地图 /218
4.5.2 利用SAS自带地图文件绘制省地图 /221
4.5.3 利用shape文件绘制中国地图 /225
4.5.4 利用shape文件绘制地区地图 /227
4.6 本章小结 /230
第5章 SAS与表格展示 /231
5.1 用tabulate过程制表 /231
5.1.1 制作三维列联表 /233
5.1.2 表格修饰 /235
5.1.3 生成定量资料的描述表 /240
5.1.4 制作描述多变量的统计表 /242
5.1.5 制作标准的三线表 /246
5.2 用report过程制作统计报表 /249
5.2.1 列表显示符合条件的观测 /251
5.2.2 分组显示统计量 /258
5.2.3 生成列联表 /262
5.3 用ODS系统传送结果 /264
5.3.1 把结果输出到Word、Excel或PDF /265
5.3.2 用template制作表格模板 /266
5.4 本章小结 /272精彩节摘[1]
.豆瓣[引用日期]
企业信用信息SAS中compress函数的用法如题,最好能写出一段程序说明一下compress函数的用法.
COMPRESS&函数【功能】从一个字符串移除特定的字符Syntaxcompress&(&source,&chars&&,&modifiers&)source:&指定一个字符串来源chars:&指定要删除或者保留的字符列表,需用引号modifiers:&指定修饰符,不区分大小写,用来控制 compress 函数的具体功能.如:  a&增加(A - Z,&a - z)到初始字符里(chars).  d&增加数字到初始字符里(chars).  f&增加下划线和字母(A - Z,&a - z)到初始字符里(chars).  g&增加图形字符到初始字符里(chars).  k&不移除初始字符(chars)而是返回这些字符.  l 增加小写字母(a - z).  n&增加数字、下划线和字母(A - Z,&a - z).  p&增加标点符号.  s&增加空格,包括空格、水平制表符、垂直制表符、回车符、换行符和换页符.  t&剪掉尾部空格.  u&增加大写字母(A - Z).  w&增加可印刷的字符.  X&增加十六进制字符  【详细】&&&&&&&&1.只有source,移除空格.  2.只有source,chars时,从source中移除chars.  3.&source&,chars,modifiers都有时,modifiers K决定保留还是移除.无K时,移除chars加上modifiers指定的.例如这两都是移除数字,COMPRESS(source,&“”);COMPRESS(source,&“d”);这两个是移除数字和加减号,COMPRESS(source,&“+-”);COMPRESS(source,&“+-”,&“d”);Example 1移除空格  data&_null_;  a='ABC&D&';  b=compress(a);  put&b;  run;  结果是ABCD.Example 2:移除小写字母 将修饰符设定为”l”,代表 lowcase,即将所有的小写字母加入到要删除的字符列表中;如不用修饰符”l”,也可以直接把所有a-z的小写字母列入要删除的字符串列表当中,效果一样,但显然前者比较简单;本例可以将所有小写字母和大写的”E”从指定的字符串中删除.data&&set&&char1=compress(char,&E&,&l&);&&data&&set&&char1=compress(char,&abcdefghijklmnopqrstuvwxyzE&);&Example 3:移除Tab  data&_null_;  x='1  2  3  4  5';  y=compress(x,'s');  put&y;  run;  结果是12345.  Example 4:保存字符  data&_null_;  x='Math&A&English&B&Physics&A';  y=compress(x,'ABCD','k');  put&y;  run;  结果是ABA.Reference:.cn/s/blog_qbv4.html/ExtendItem/OTDetail.aspx?id=55DCE428-12F0-4DF6-A367F7E
谢谢你的回答,这个在哪里看到过。。。就是看不懂才到这里发问的,能与几个简单的例子吗,这太长了。
额....太长....简单说来,就是compress是一个字符串函数,实现的功能就是字面意思“压缩;精简”。data&_null_;  a='ABC&D&';  b=compress(a);  put&b;就是把空格“压缩”掉;如果给出&chars&选项,则会在&source&里面删除掉&chars&以达精简的效果。data&&set&&char1=compress(char,&abcdefghijklmnopqrstuvwxyzE&);&这里就是删除小写字母和E。另外还有就是 给出modifier来控制语句的功能,data&&set&&char1=compress(char,&E&,&l&);&可以达到跟前一个例子相同的结果。剩下的一些不同的modifier的不同功能你看上面的回答就可以了。
为您推荐:
其他类似问题
扫描下载二维码This page uses JavaScript to progressively load the article content as a user scrolls.
Screen reader users, click the load entire article button to bypass dynamically loaded article content.
PasswordRemember meSign in via your institutionSign in via your institution
&RIS&(for EndNote, Reference Manager, ProCite)
&RefWorks Direct Export
& Citation Only
& Citation and Abstract
JavaScript is disabled on your browser.
Please enable JavaScript to use all the features on this page.
JavaScript is disabled on your browser.
Please enable JavaScript to use all the features on this page. This page uses JavaScript to progressively load the article content as a user scrolls. Click the View full text link to bypass dynamically loaded article content.
, January 1999, Pages 1–34
An empirical assessment of the residual income valuation model, , , a School of Business Administration, University of Michigan, 701 Tappan Street, Ann Arbor, MI , USAb Graduate School of Business Administration, Harvard University, Boston, MA 02163, USAThis paper provides an empirical assessment of the residual income valuation model proposed in Ohlson (Ohlson, J.A., 1995. Earnings, book values and dividends in security valuation. Contemporary Accounting Research 11, 661&687). We point out that existing empirical research relying on Ohlson's model is similar to past research relying explicitly on the dividend-discounting model. We establish that the key original empirical implications of Ohlson's model stem from the information dynamics that link current information to future residual income. Our empirical results generally support Ohlson's information dynamics. However, we find that our empirical implementation of Ohlson's model provides only minor improvements over existing attempts to implement the dividend-discounting model by capitalizing short-term earnings' forecasts in perpetuity.JEL classificationM41; G14KeywordsCapital markets; Valuation models
No articles found.
This article has not been cited.
No articles found.SAS中的Lag函数简介
【功能】 从一个数列里返回数值。
【类别】 特殊函数
LAG&n&(argument):n指定返回数值的滞后次数;argument可以是字符型、也可以是数值型。
1.&&&&&&如果LAG函数返回一个值给一个没有规定长度的变量,该变量默认长度是200。
2.&&&&&LAG1可以被写成LAG,LAGn首先初始n个缺失值,再从一个数列(argument)存储一个值,然后在返回前面存储的值给另一个数列(新变量)。
Example 1:
&& input X @@;
&& Y=lag1(x);
&& Z=lag2(x);
1 2 3 4 5 6
&& title 'Lag Output';
&&&&&&&&&&&&&&&&&&&&&& Obs& &&X&&& Y&&& Z
&&&&&&&&&&&&&&&&&&&&&&& 1&&&& 1&&& .&&& .
&&&&&&&&&&&&&&&&&&&&&&& 2&&&& 2&&& 1&&& .
&&&&&&&&&&&&&&&&&&&&&&& 3&&&& 3&&& 2&&& 1
&&&&&&&&&&&&&&&&&&&&&&& 4&&&& 4&&& 3&&& 2
&&&&&&&&&&&&&&&&&&&&&&& 5&&&& 5&&& 4&&& 3
&&&&&&&&&&&&&&&&&&&&&&& 6&&&& 6&&& 5&&& 4
&& input x @@;
&& if mod(x,2)=0 then a=lag(x);
&& b=lag(x);
&& if mod(x,2)=0 then c=b;
&& label a='(WRONG) a' c='(RIGHT) c';
1 2 3 4 5 6 7 8
proc print label data=
&&&&&&&&&&&&&&&&&&&&&&&&& (WRONG)&&&&&&&& (RIGHT)
&&&&&&&&&&&&& Obs&&& x&&&&&& a&&&&&& b&&&&&& c
&&&&&&&&&&&&&& 1&&&& 1&&&&&& .&&&&&& .&&&&&& .&&
&&&&&&&&&&&&&&&2&&&& 2&&&&&& .&&&&&& 1&&&&&& 1&&
&&&&&&&&&&&&&&&3&&&& 3&&&&&& .&&&&&& 2&& &&&&.&&
&&&&&&&&&&&&&&&4&&&& 4&&&&&& 2&&&&&& 3&&&&&& 3&&
&&&&&&&&&&&&&&&5&&&& 5&&&&&& .&&&&&& 4&&&&&& .&&

我要回帖

更多关于 sas lag 的文章

 

随机推荐