正在加载图片...
4.2.1选择变量:keep,drop选项与语句; 4.2.2选择观测 4.3变量编辑与观测的修改 4.3.1数据集拼接增加变量和观测 4.3.2利用表达式与函数修改观测 4.3.3利用循环语句修改观测和变量 4.3.4利用数组修改观测 教学总时数:10,其中实验课时4课时 参考资料:《SAS编程技术教程》第二版第四章4.5,4.6,4.7,4.8,4.12,第五章,第六章 作业与练习: 课堂实验1(2课时),对数据的初步处理,变量和观测的选择 1.建立数据集ex.ex41,从数据集data.fdbs读入数据: a)给fdcd加标签为“基金代码“,给fdnm加标签为“基金名称“,取消date的标签; b)利用data语句的rename选项,将fdcd更名为code,将fdnm更名为name: c)为数据集ex.ex41加标签为”基金资产负债表” 2.建立数据集ex.ex42,从数据集data.class中读入数据,给每个变量加一个中文标签,并删除变量sex; 3.下段程序的END,LASTOBS和X中,哪个是选项?哪个是自动变量?哪个是普通变量? data a; set resdat.a600001 end=lastobs; if lastobs: x=lastobs put 'last observation'; run; 4.下段程序能否正常运行?等式END=END两边的含义是什么? data a; set resdat.a600001 end=end; if end; proc print; title2 'last observation'; run; 5.建立数据集ex.ex421,读去数据集data.monret1的前100条记录,但从第5条开始读入。 6.建立数据集app1d,获取数据集data.hf000012的第1000条记录。(尝试寻找效率最高的方式) 7.剔别除data.exchbdqttn1中成交笔数缺失和为0的记录。 8.输出数据集data.hf000012的总的记录数到log窗口。 9.根据data.hf000012中记录的不同月份将相同月份的数据输出到一个数据集。 课堂实验2(2课时). 1.纵向合并data.stk000001,data.stk000002,data.stk00004,data.stk000005的数据到数据集ex.stock,并将该数据集 输出到stock.xs. 2.利用data.stk000001的收盘价clpr计算五日百分比收益率将其存到数据集ex.rday5000001; 3.将data.stk000001和data.stk000002中的数据按照年份的先后顺序进行纵向合并,结果存为ex.ex43_3。 4.利用inputi函数将data.Istkinfo中的字符型变量stkcd的值转变为数值型变量code,结果存为ex.ex43_4。 5.利用字符匹配函数选取data.Istkinfo的股票名称中含有“中”的记录,存储在ex.ex435。 6.求100以内的偶数之积存储在ex.ex436; 7.创建包含日期变量DATE的SAS数据集,日期值从1900年1月1日到2000年1月1日,存储在ex.ex43_7。 8利用锐思数据的首次发行与上市数据,选取2006年在沪市上市的公司,保留股票代码、上市日期、发行价和首日收盘 价;从月累积收益率数据中提取这些公司在上市后3年的月度数据,与其首次发行数据进行合并,然后将其月度的收益率 与上证指数相应月度收益率合并,计算其月度超额收益率与3年来的月均超额收益率。结果存储在ex.x438(首次发 行与上市数据在iissultst中,月累积收益率数据在moncrete中,上证指数月度收益率在idxmonret中) 9.数据集A有一个变量n,5个观测值1,2,3,4,5。数据A1由下面程序2产生,同样有一个变量n,5个观测值1,2,3,4,5。试 分析下面两段程序中,PUT语句在LOg窗口输出结果的差异,为什么? 程序1: Data a; Set a; Put n=; Run; 程序2: data al; do n=1 to 5; output; end; put n=;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有