STATA入门5函数与运算符.doc





《STATA入门5函数与运算符.doc》由会员分享,可在线阅读,更多相关《STATA入门5函数与运算符.doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、5函数与运算符5.1运算符expSTATA共有四种运算,分别是代数运算、字符运算、关系运算和逻辑运算。运算符一览表代数运算逻辑运算比较关系+加!不大于-减不=不小于/除&和,=,=,&,|当不确定优先序的时候,最好用括号将优先序直接表达出来。5.1.1代数运算包括加(+)、减(-)、乘(*)、除(/),幂()和负数(-),当遇到缺失值或者运算不可行时(比如除数为零)均会得到缺失值。例:求正式的值,若x=4,y=2,显然经过心算,应该为:-1. di (4+2(4-2)/(2*4) /di是display命令的略写,表示显示结果. di 4-2 /输出2. di 3*5 /输出15. di 8/
2、2 /8除以2,输出4. di 23 /2的立方,输出8. di (2+3(2-3)/sqrt(2*3) /括号运算优先,想一想,结果应为多少?实际上,更多的情形是两个或多个变量的直接运算。比如,将进口车的价格都增加100元(可能是关税),而国产车不变。. sysuse auto, clear. gen nprice=price+foreign*100. list nprice price foreign5.1.2字符运算加(+)号同样可用于字符运算,当加号出现在两个字符之间时,两个字符将被连成一个字符。比如把”我爱” “STATA”合并在一起,命令为:. scalar a=”我爱” +“ST
3、ATA” /要特别注意,引号必须是半角和英文模式. scalar list a /scalar命令将两个字符运算后的结果赋于a,然后显示a. scalar a=2 +“3” /注意到:字符与数值不能直接相加,显示类型不匹配type mismatchr(109);5.1.3关系运算关系运算包括大于、小于、等于;不等于、不小于、不大于等多种比较关系。特别要注意到STATA中的等于符号为“=”,是两个等号连写在一起,不同于赋值时用的单个等号“=”。. di 35 /输出的结果为0,意味着3大于5为假。当数据中含有缺失值的时候需要特别小心,因为系统缺失值大于任何一个数据,利用这一点,我们可以使用条件语
4、句排除缺失值。任务:将年龄分组为65岁以下和65岁及以上两组,缺失值显然不能包括在任何一组中。age38.65421880. clear. edit将上述数据复制到STATA中,然后退出数据编辑器。. gen agegrp1=(age=65) 生成的数据中,将缺失值视为65岁以上分在了高龄组,这是错误的. gen agegrp2=(age=65) if age.生成的数据中,将缺失值排除在外,正确!这一命令常被用于生成虚拟变量。. gen agegrp3=(age=65) if age. /仅判断是否恰好为65岁. list /比较agegrp1、 agegrp2和agegrp3的差异,体会i
5、f age10000 | price10000 | (price10000 | price4000) & forei=05.2函数概览function函数只不过是一些编号的小程序,它会按一定的规则进行处理,之后报告结果。实际上,谁也记不住这么多函数,因此,首先要学会查找函数的帮助,当记不住的时候,随时去查寻帮助。记住下面的命令才是最关键的。. help functionType of function See help Mathematical functions math functions Probability distributions and density functions de
6、nsity functions Random-number functions random-number functions String functions string functions Programming functions programming functions Date functions date functions Time-series functions time-series functions Matrix functions matrix functions 弹出来的对话框告诉我们,STATA包括八类函数,分别是数学函数,分布函数,随机数函数,字符函数,程序
7、函数,日期函数,时间序列函数和矩阵函数。本章主要介绍数学函数和字符函数,其他函数将在后面相应的章节介绍。常用函数一览表函数含义举例数值型函数abs(x)绝对值abs(-9)=9comb(n,k)从n中取k个的组合comb(10,2)=45exp(x)指数exp(0)=1fill()自动填充数据int(x)取整int(5.6) = 5, int(-5.2) = -5.ln(x)对数ln(1)=0log10(x)以10为底的对数log10(1000)=3mod(x,y)= x - y*int(x/y)mod(9,2)=1round(x)四舍五入round(5.6)=6sqrt(x)开方sqrt(1
8、6)=4sum(x)求和随机函数uniform()均匀分布随机数第10讲将介绍invnormal(uniform()标准正态分布随机数第11讲将介绍字符函数real(s)字符型转化为数值型string(n)数值型转化为字符型substr(s,n1,n2)从S的第n1个字符开始,截取n2个字符Substr(“this”,2,2)=isword(s,n)返回s的第n个字符Work(“this”,3)=i系统变量_n当前观察值的序号_N共有多少观察值_pi5.3数学函数math functions5.3.1三角函数,指数和对数函数数学函数可以直接对数据进行运算,也可以对变量进行运算。. di sqr
9、t(4) /开方,输出2. di sqrt(6+3) /先相加,再开方,输出3. di abs(-100) /求绝对值,输出100. di exp(1) /表示e1,输出2.7182818. di ln(exp(2) /先求e2,再取对数,得到2. di _pi /_pi为圆周率,得到3.1415927. di cos(_pi) /_pi的余弦值,得到-1数学函数可以直接对数据进行运算,也可以对变量进行运算。对变量的操作: clear set obs 5 gen x=_n /生成新变量 x,取值为1,2,3,4,5 gen y1=exp(x) /取指数 gen y2=ln(x) /取对数gen
10、 y3=sin(exp(x) ) +cos(ln(x) /取对数l5.3.2取整和四舍五入取整. di int(3.49) /int()取整,不论后面的小数是什么,只取小数点前的数值. di int(3.51) /输出3. di int(-3.49) /输出-3. di int(-3.51) /输出-3四舍五入. di round(3.49) /round()取整,四舍五入,结果为3. di round(3.51) /四舍五入,结果为4. di round(-3.49) /四舍五入,结果为-3. di round(-3.51) /四舍五入到个位数,结果为-4. di round(3.345,.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STATA 入门 函数 运算

限制150内