STATA入门5-函数与运算符_计算机-C++资料.pdf





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

限制150内