已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
STATA硕士研究生班,计量经济软件及应用,对外经济贸易大学金融学院谢海滨InternationalBusinessSchool,UIBE,第五讲、命令语句结构与运算符,STATA的广泛应用:-1.运算符及运算-2.命令语句结构-1命令(command)-2变量(varlist)-3分类变量(byvarlist)-4赋值(=exp)-5条件(ifexp)-6范围(inrange)-7加权(weight)-8可选(option),第五讲、命令语句结构与运算符,运算符与运算对数据进行加工,不可避免的会涉及到数据的运算。STATA共有四种运算:代数运算、字符运算、逻辑运算和关系运算。各种运算的运算符见右表。运算的优先级(从高到低):!(或),-(负号),/,*,-(减),+,!=(或=),=,=,第五讲、命令语句结构与运算符,关系运算关系运算包括大于、小于、等于;大于等于、小于等于、不等于等多种比较关系。特别要注意的是,STATA中的等于符号为“=”,是两个等号连写在一起,表示比较两边的关系式是否相等,它不同于“=”。“=”的含义是将等号右边的值赋予左边的变量,这是一个赋值号。当关系式满足是,显示结果为1(表示关系式正确),否则显示结果为0(表示关系式错误)dis35/dis是display的简写,显示结果为0,表示关系式不对dis3=90)/成绩在90及以上的genMath_8=(Math=80)/成绩在8090之间listMathMath_9Math_8/显示结果显然这种统计方式是错误的,因为他将缺考的John的数学成绩当成超过90分来处理。,第五讲、命令语句结构与运算符,逻辑运算逻辑运算符包括非(!或者),和(,第五讲、命令语句结构与运算符,命令(command)命令的简化规则在不引起歧义条件下,命令可以尽量只写前几个字母。如summarize只需要前两个字母su;而describe只需要写第一个字母d。在帮助文件中,命令下面的小划线表明了命令的可以省略到什么程度。如describevarlistifin,optionssummarizevarlistifinweight,options练习:请用list命令进行仿照练习。,第五讲、命令语句结构与运算符,变量(varlist)byvarlist:commandvarlist=expifexpinrangeweight,optionsvarlist:变量列表,表示一个或者多个变量,多个变量之间用空格隔开。变量一般紧跟command命令之后,表示命令执行对象。如cdd:/mystata/工作路径设定在d盘的mystata文件夹下useauto.dta,clear/打开数据文件并清空原有内存suprice/显示价格变量的基本统计特征sup/由于auto文件中只有变量price首字母为p,因此与suprice相同sut/数据中有两个变量的开首字母为t(trunk和turn),所以STATA认为t为模糊的省略,并给出如下的错误信息tambiguousabbreviationsutrunkturn/显示trunk和turn的基本统计特征sut*/与上一条命令相同,显示首字母为t的所有变量的基本统计特征,第五讲、命令语句结构与运算符,分类变量(byvarlist)byvarlist:commandvarlist=expifexpinrangeweight,options该语句的含义是根据变量列表,varlist来执行相应的命令。请比较下面的两个例子:例1:对所有汽车数据进行命令操作cdd:/mystata/设定工作路径为d盘的mystata文件夹usemyauto.dta,clear/打开d盘文件夹mystata中的文件myauto.dta,并清空原有内存sumpricempglength/对变量进行基本统计分析例2:*对国产车和进口车进行分类命令操作byforeign:sumpricempglength/对国产车和进口车分别进行基本的数据统计分析注意:用by语句时,一定要确保内存中的数据是按照by后面的变量排序的,否则将会报错。请看下面的例子:sortprice/将内存中的数据按照价格进行排序byforeign:sumpricempglengthnotsorted,第五讲、命令语句结构与运算符,赋值操作(=exp)byvarlist:commandvarlist=expifexpinrangeweight,options该语句主要用于生成新变量(gen)或覆盖原有变量(replace)。例:假定销售商相对所有的车进行降价处理,降价的方式是在原有价格基础之上打9折在扣除100美元。我们可以用下面的命令实现:cdd:/mystatausemyauto.dta,cleargenadj_price=price*0.9-100/新的变量adj_price由原始价格*0.9减去100来生成listpriceadj_price/显示price和adj_price的内容如果要覆盖已存在的变量,要用replace命令,不可以用gen命令。,第五讲、命令语句结构与运算符,条件语句(ifexp)byvarlist:commandvarlist=expifexpinrangeweight,options当我们只想对满足某些条件的数据进行某类操作时,则应当考虑使用条件语句。例1:假定某客户只想查看进口车的价格cdd:/mystatausemyauto.dta,clearlistpriceifforeign=1例2:假定某客户只想查看价格高过10000的进口汽车信息listif(price10000)&(foreign=1)例3:假定某客户想分类查看价格高过10000或低于6000的进口汽车和国产汽车信息byforeign:listif(price10000)|(price10000)/+price*0.9*(foreign=1)*(price5000)+price*(foreign=1)*(price10000)+2*(a_price=6000)+3*(a_price6000)labeldefinelevellb1A2B3Clabelvalueslevellevellblistgenindicator=1graphpieindic
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江省磐安县二中2026届高三化学第一学期期中经典试题含解析
- 北京市西城35中2026届化学高三上期中学业水平测试模拟试题含解析
- 任务分发方法、装置、设备、介质及程序产品-智能任务分配与执行解决方案
- 2026届福建省安溪一中化学高三上期末教学质量检测模拟试题含解析
- 2026届新疆阿克苏地区沙雅县第二中学高一化学第一学期期末复习检测试题含解析
- 2026年液压件液力件项目深度研究分析报告
- 基础编程课程教学设计与案例
- 客户满意度提升方案案例
- 2025中国教育区块链行业市场调研与发展前景研究报告
- 2025中国教育出版行业市场发展及竞争策略研究报告
- 2024年贵州省高考地理真题试卷(含答案)
- 2069-3-3101-002WKB产品判定准则-外发
- 深圳市中小学生流疫苗接种知情同意书
- 水电站机电设备的介绍课件
- 个人借款协议书(完整版)
- 科学研究方法与论文写作课件
- 初中道德与法治人教九年级上册 和谐与梦想圆梦大舞台教学设计
- 高中数学 对数函数的概念(第一课时)课件
- 《搭船的鸟》(完美版)PPT课件-(第2课时)
- 人音版四年级音乐上册教案
- 气压传动及液压传动
评论
0/150
提交评论