SAS中一些自动变量的使用小心得
发布:intheangel | 分类:SAS软件培训
关于本站
人大经济论坛-经管之家:分享大学、考研、论文、会计、留学、数据、经济学、金融学、管理学、统计学、博弈论、统计年鉴、行业分析包括等相关资源。
经管之家是国内活跃的在线教育咨询平台!
获取电子版《CDA一级教材》
完整电子版已上线CDA网校,累计已有10万+在读~ 教材严格按考试大纲编写,适合CDA考生备考,也适合业务及数据分析岗位的从业者提升自我。
TOP热门关键词
_n_:首先是观测序号这个自动变量,每次你set<table>到一个数据集中的时候,SAS默认是逐行导入的,每行导入的时候都会赋值到_n_这个变量里面;使用方法和point相似,可以具体比较一下,当然_n_使用的时候只能用if语 ...
扫码加入金融交流群![]() |
eg.
data a;
set b;
if _n_=3;/*导入第3行*/
where _n=3_; /*会报错*/
point的作用也是导入固定的行数,但是我们使用point的时候必须要和stop语句一起使用;
eg.
data a;
do i=1 to (b的行数) by 2;
set b point=i;
end;
stop;
run; /*这样就可以导入b的奇数行到a中*/
_num_ _char_:这两个变量时默认的所有数值变量和所有字符变量;
平时使用的不太多,但是在iml的矩阵模块里面这两个变量就很重要了;
proc iml;
use a; /*a为一个数据集*/
read all var _num_ into aa;/*把所有的数字型数据导入到aa矩阵中*/
read all var _char_ into aa;/*把所有的字符型数据导入到aa矩阵中*/
还有比较多的是set过程中产生的自动变量,运用它们会使导入数据变得更加简单快捷
1、
end=<variable> 赋值到一个变量(自己设定) 当导入到最后一行的时候,这个变量的值就为0;
在金融计算中,我们很多时候都只是需要一个变量的总和,再来计算多个总和的比例;
eg.
data a;
set b end=a; /*b中有 b1 b2 两个变量,我们只想计算b1总值 和b2总值的比例*/
sumb_1+b1;
sumb_2+b2;
if a=1;
run;
/*a这个数据集中就只有b1和b2的总值了*/
2、last.variable 和first.variable;
同样是在金融计算中,我们有可能有时候只想知道某个数据一年中的最后一个值,比如计算年收益率,那么我们只需要得到每年的最后一个收盘价再进行比较就可以了;
proc sort data a;
by year;/*year=yearpart(date),可以把年这个变量从时间变量中提取出来*/
data a;
set a;
by year;
if last.year;/*那么就可以得到每年的最后一个值*/
需要注意的是last.variable 一定要和by variable一起使用,因为它是按照by分组后产生的最后一个;
/*自己随手整理的一小部分,但是在处理实际问题的时候实用性还是很大的*/
「经管之家」APP:经管人学习、答疑、交友,就上经管之家!
免流量费下载资料----在经管之家app可以下载论坛上的所有资源,并且不额外收取下载高峰期的论坛币。
涵盖所有经管领域的优秀内容----覆盖经济、管理、金融投资、计量统计、数据分析、国贸、财会等专业的学习宝库,各类资料应有尽有。
来自五湖四海的经管达人----已经有上千万的经管人来到这里,你可以找到任何学科方向、有共同话题的朋友。
经管之家(原人大经济论坛),跨越高校的围墙,带你走进经管知识的新世界。
扫描下方二维码下载并注册APP
免流量费下载资料----在经管之家app可以下载论坛上的所有资源,并且不额外收取下载高峰期的论坛币。
涵盖所有经管领域的优秀内容----覆盖经济、管理、金融投资、计量统计、数据分析、国贸、财会等专业的学习宝库,各类资料应有尽有。
来自五湖四海的经管达人----已经有上千万的经管人来到这里,你可以找到任何学科方向、有共同话题的朋友。
经管之家(原人大经济论坛),跨越高校的围墙,带你走进经管知识的新世界。
扫描下方二维码下载并注册APP
您可能感兴趣的文章
人气文章
本文标题:SAS中一些自动变量的使用小心得
本文链接网址:https://bbs.pinggu.org/jg/ruanjianpeixun_sasruanjianpeixun_2939325_1.html
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。



