- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STATA硕士研究生班 计量经济软件及应用 对外经济贸易大学金融学院 谢海滨 International Business School, UIBE 第五讲、命令语句结构与运算符 STATA是当前最为流行的统计计量分析之一 STATA的广泛应用: -1.运算符及运算 -2.命令语句结构 -1 命令(command) -2 变量(varlist) -3 分类变量(by varlist) -4 赋值(=exp) -5 条件(if exp) -6 范围(in range) -7 加权(weight) -8 可选(option) 第五讲、命令语句结构与运算符 运算符与运算 对数据进行加工,不可避免的会涉及到数据的运算。STATA共有四种运算:代数运算、字符运算、逻辑运算和关系运算。各种运算的运算符见右表。 运算的优先级(从高到低):!(或~),^,-(负号),/,*,-(减),+,!=(或~=),,,=,=,==,,| 当忘记或者无法确定优先序的时候,最好用括号将优先序表达出来,在最里层括号中的表示式将被优先执行 代数运算 逻辑运算 关系运算 + “加”或“字符相加” “与”或“和” 大于 - “减”或“负号” | 或 小于 * 乘 ~ “非”或“不” = 大于等于 / 除 ! “非”或“不” = 小于等于 ^ 指数 == 等于 sqrt() 开方 ~=或!= 不等于 第五讲、命令语句结构与运算符 代数运算 代数运算是最基本的数据处理,它包括包括加(+)、减(-)、乘(*)、除(/),幂(^)和负数(-)。在进行代数运算时,如果遇到缺失值、运算不可行时(比如除数为零)或运算不用执行时均会得到缺失值。 如只给女生成绩进行开方在乘以10进行调整,则可以用如下命令 use Math_score.dta, clear //将数学成绩文件打开 gen math_female=sqrt(math)*10 if gender==0//将女生数学成绩进行调整,并将调整后的成绩记为math_female 第五讲、命令语句结构与运算符 字符运算 当需要把两个字符进行连接时,同样可以用加号(+)来完成。比如,把“我”和“爱你”合并在一起,命令为: scalar a= “I”+ “Love U”//将字符I和Love U连接并赋予a。注意:引号必须是在英文半角状态,否则出错。 scalar list a// 显示a的内容 不可以将不同类型的数据进行相加,否则将出错。例如,把数值型数据2和字符型数据3相加就会出错。 scalar a= 5+ “3”//将数值2和字符3相加,结果出错 type mismatch r(109); 第五讲、命令语句结构与运算符 关系运算 关系运算包括大于、小于、等于;大于等于、小于等于、不等于等多种比较关系。特别要注意的是,STATA中的等于符号为“==”,是两个等号连写在一起,表示比较两边的关系式是否相等,它不同于“=”。“=”的含义是将等号右边的值赋予左边的变量,这是一个赋值号。当关系式满足是,显示结果为1(表示关系式正确),否则显示结果为0(表示关系式错误) dis 35 //dis是display的简写,显示结果为0 ,表示关系式不对 dis 35 //显示结果为1,表示关系式正确 dis 4==4 //显示结果为1,表示关系式正确 在进行关系运算中一定要注意缺失值,因为在STATA中,系统缺失值大于任何一个数据。 例 下面举例说明忽略缺失值的严重后果。假定有如下的学生成绩数据,由于John缺考,因此成绩缺失。 现在假定学校想了解数学成绩在80~90分和90分以上的人数,有人写出如下命令进行统计 gen Math_9=(Math=90)//成绩在90及以上的 gen Math_8=(Math90)(Math=80)//成绩在80~90之间 list Math Math_9 Math_8//显示结果 显然这种统计方式是错误的,因为他将缺考的John的数学成绩当成超过90分来处理。 Stu_id Name Chinese Math 1 John . . 2 Marry 80 90 3 Jack 78 60 4 Tom 77 85 5 Jerry 87 86 6 Jim 87 60 第五讲、命令语句结构与运算符 逻辑运算 逻辑运算符包括非(!或者~),和()、或(|)三种,大量运用在条件和判断语句中。 sysuse auto.dta, clear //导入系统自带的汽车数据文件 list if (price5000)(foreign==1)//显示价格超过5000的国外车的基本特征 list turn if ((p
文档评论(0)