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





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

限制150内