SAS和金融数据处理.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SAS和金融数据处理

SAS和金融数据处理 曹 胜 shengcao@tongji.edu.cn School of Economics and Management Tongji University SAS介绍 常用的统计软件 SAS:擅长数据处理和统计检验 Stata:擅长统计检验,尤其是面板数据 R:矩阵运算 Matlab :数学软件之一,数组处理功能强大,且能按照数理公式进行处理和表述 窗口介绍 保存数据的逻辑库 SAS运行程序 数据处理和程序检查的日志(记录) 结果输出窗口 窗口介绍 Work是默认的逻辑库,此逻辑库下的数据在关闭sas程序后不能保存 窗口介绍 逻辑库 普通逻辑库 好比电脑的文件夹,可以保存数据 新建逻辑库需要制定存储路径 引用数据时,表达格式为:逻辑库名.数据文件名(比如ds.data1) Work逻辑库 SAS默认的工作逻辑库,引用其中的数据时,无需指定逻辑库名 数据不能永久保存在此逻辑库。关闭软件后,work内的数据也随之消失。 窗口介绍 SAS数据 不限制观测值数量 对中文字符识别能力较差 常用数据格式有: 数值型 日期型 字符型 窗口介绍 SAS程序 一般情况下 每一行命令都以分号结束 最后需要加run;表示程序告一段落,可以开始运行 运行的方式是通过鼠标选定需要运行的命令段(被颜色覆盖),然后点击菜单栏的“运行”命令,或者按键盘的F3键。 窗口介绍 一些小习惯 把sas code和相应的sas data保存在同一个文件夹 对于一些经常用到的sas code可以保存下来,方便以后取用 通过google和SAS global forum了解一些sas的处理技巧 常用数据库 Wind金融资讯 股票交易、财务数据、公司基础面信息、行业信息 分析师盈利预测数据 基金和信托等机构投资者数据(含定期持股信息) 定期及时更新 常用数据库 国泰安CSMAR 股票交易 公司财务、治理和其他基础信息 并购 IPO和再融资等 特色:最终控制人 校外IP:tongjidaxue 数据输入 通过菜单输入 File-Import data 选择相应的数据格式 数据导入完成后检查一 遍是否有数据遗失. 尤其是EXCEL文件的前几行 数值为空值的情况下 数据输入 SAS code E.g. 导入excel文件d1.xls到SAS逻辑库work并且保存为名字t的sas数据。 proc import out=work.t datafile=C:\Documents and settings\User\Desktop\stkdat\d1.xls dbms = excel2000 replace; run; 数据输入 批量导入excel文件 proc import out=work.t datafile=C:\Documents and Settings\User\Desktop\stkdat\d1.xls dbms = excel2000 replace; run; data man_stk;set t; run; %macro cao; %do i=2 %to 5; proc import out=work.t datafile=C:\Documents and Settings\User\Desktop\stkdat\di dbms = excel2000 replace; run; data man_stk;set man_stk t; run; %end; %mend; %cao; 循环 数据的保存 Work逻辑库中的数据不能保存,如果要保存数据,需要把数据存入其他逻辑库 Step 1:复制work中需要保存的数据 Step 2:直接粘贴在其他逻辑库中 或者通过程序 保存sdata到ds逻辑库内 Data ds.sdata; Set sdata; Run; 数据的导出 菜单 File-export data 选定导出的数据格式 变量 赋值 Data test; set test; ta=tl+equity; lev=tl/ta; Year=substr(repdat,1,4)*1; Run; 变量 删除变量 保留变量 Data test; set test; Drop var1 var2; Run; Data test1; set test; keep var1 var2; Run; 变量 更改变量名称 Data test;set test; Rename var1=var1_n var2=var2_n; Label var1=‘var1_n’ var2=‘var2_n’; Run; 观测值 选择 Data test1; set test; If exchange

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档