




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Stata函数大全一、数值型函数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(16)=4sum(x) 求和随机函数uniform() 均匀分布随机数invnormal(uniform() 标准正态分布随机数字符函数real(s) 字符型转化为数值型string(n) 数值型转化为字符型substr(s,n1,n2) 从S的第n1个字符开始,截取n2个字符 Substr(“this”,2,2)=isword(s,n) 返回s的第n个字符 Work(“this”,3)=ichar(n) 返回字符的ASCII码indexnot(s1,s2) 返回s1中第一个在s2中找不到的字母的位置,若s1所有的字母在s2中均可以找到,则返回0例如:indexnot(12disxl,2fsd1)=4 indexnot(12disxl,2fsd1ixs)=7indexnot(12disxl,2fsd1lixs)=0itrim(s) 将字符间多于一个空格缩减为一个空格例如:itrim(hello there) = hello therelength(s) 返回字符串s的长度例如:length(ab) = 2lower(s) 将s中的字母变为xiaoxie例如:lower(THIS) = thisltrim(s) 将字符串s中首字母之前的空格去掉例如:ltrim( this) = thisplural(n,s) or plural(n,s1,s2)如果n!=+/-1, plural(n,s)就是将s加到s后。如果s2前有+,表示将s2加到s1后,如果s2前为-,则返回s1中去掉s2 字符串后剩下的字符串。如果s2前既没有+也没有-,则plural(n,s1,s2)=s2.例如:plural(1, horse) = horseplural(2, horse) = horsesplural(2, glass, +es) = glassesplural(1, mouse, mice) = mouseplural(2, mouse, mice) = miceplural(2, abcdefg, -efg) = abcdproper(s) 将首字母大写,而且将紧接着非字母字符后的字母大写,其他的字母小写例如:proper(mR. joHn a. sMitH) = Mr. John A. Smithproper(jack oreilly) = Jack OReillyproper(2-cents worth) = 2-CentS Worthreal(s) 将s字符串转化为数字后返回,或返回“.”例如:real(5.2)+1 = 6.2real(hello) = .reverse(s) 将字符串颠倒过来例如:reverse(hello) = ollehrtrim(s) 去掉字符串末尾的空格例如:rtrim(this ) =this.string(n) 将数字n转化为字符串例如: string(4)+F = 4Fstring(1234567) = 1234567string(12345678) = 1.23e+07string(.) = .string(n,s) 将数字n转化为字符串例如:string(4,%9.2f) = 4.00string(123456789,%11.0g) = 123456789string(123456789,%13.0gc = 123,456,789string(0,%td) = 01jan1960string(225,%tq) = 2016q2string(225,not a format) = strmatch(s1,s2) s2与s1的形式相同则返回1,否则返回0例如:strmatch(17.4,1?4)=1 在s2中?代表此处有一个字符,*表示0或更多的字符 strpos(s1,s2) s2在s1中第一次找到的位置,否则为0例如:strpos(this,is) = 3strpos(this,it) = 0subinstr(s1,s2,s3,n) 返回s1,将s1中第n次出现s2时的s2替换成s3 ,若n为”.”,则将所有s1中的s2字符串替换成s3例如:subinstr(this is this,is,X,1) = thX is thissubinstr(this is this,is,X,2) = thX X thissubinstr(this is this,is,X,.) = thX X thXsubstr(s,n1,n2) 返回s1的子集,从s1中第n1个字符开始抽取,抽n2个字符例如: substr(abcdef,2,3) = bcdsubstr(abcdef,-3,2) = desubstr(abcdef,2,.) = bcdefsubstr(abcdef,-3,.) = defsubstr(abcdef,2,0) = substr(abcdef,15,2) = trim(s) 将字符串s的首字母之前和末尾的空格去掉例如:trim( this ) =thisupper(s) 将字符串s中的字母变为大写例如:upper(this) =THISword(s,n) s中第n个单词例如:word(glass tass a td,2)=tassword(glass tass a td,.)=.wordcount(s) s中单词数例如:wordcount(glass tass a td)=4二、系统变量_n 当前观察值的序号_N 共有多少观察值_pi 三、数学函数Abs(x) x的绝对值Acos(x) 反余弦函数Asin(x) 反正弦函数Atan(x) 反正切函数atanh(x) 反双曲正切函数ceil(x) 返回大于或等于自变量的最小的整数。Floor(x) 返回小于或等于自变量的最大的整数Int(x) 返回自变量的整数部分Round(x,y) 返回与y的单位最接近的数x,x为真数,y为近似单位例如:round(5.2,1)= round(4.8,1)=5 round(2.234,0.1)=2.2 round(2.234,0.01)=2.23cloglog(x) 返回ln-ln(1-x)的值comb(n,k) 从n中取k个的组合,即comb(n,k)=n!/k!(n - k)!例如:comb(10,5)=252 comb(6,2)=15cos(x) 余弦函数digamma(x) 返回digamma函数值,这是lngamma(x)的一阶导数exp(x) 指数函数invcloglog(x) 返回invcloglog(x) = 1 - exp-exp(x)的值ln(x) 自然对数函数lnfactorial(n) 返回N阶乘的自然对数,即lnfactorial(n)= ln(n!) ,计算n!时用round(exp(lnfactorial(n),1)函数保证得出的结果是一个整数。求n的阶乘的对数比单纯求阶乘更有用,因为存在溢出值问题。lngamma(x) 返回.gamma函数的自然对数log10(x) 以10为底对数函数logit(x) 返回logit函数值 logit(x)= lnx/(1-x)max(x1,x2,.,xn) 求x1, x2, ., xn中的最大值min(x1,x2,.,xn) 求x1, x2, ., xn中的最小值例如:min(1,2,3)=3mod(x,y) 求x除以y的余数, 即mod(x,y) = x - y*int(x/y)reldif(x,y) 返回x,y的相对差异值,reldif(x,y)= |x-y|/(|y|+1).如果x和y都是相同类型的缺失值,则返回0;如果只有一个为缺失值或x、y为不同类型的缺失值,则返回缺失值。sign(x) 求x的符号,如果为负数,则返回-1;如果为0,则返回0;如果为正数,则返回1;如果是缺失值,则返回缺失值sin(x) 正弦函数sqrt(x) 求x的平方根,x只能为非负数例如:sqrt(100)=10sum(x) 返回x的和,将缺失值看成是0tan(x) 正切函数tanh(x) 双曲正切函数trigamma(x) 返回lngamma(x)的二阶导数trunc(x) 将数据截为特定的长度四、概率分布和密度函数 betaden(a,b,x) 返回分布的概率密度,a,b为参数,如果x 1,返回0 binomial(n,k,p) n次贝努里试验,取得成功次数小于或等于k次的概率,其中一次p为事件成功的概率 若kn 返回0 binomialtail(n,k,p) n次贝努里试验,取得成功次数大于或等于k次的概率,其中一次p为事件成功的概率 若kn 返回0 binormal(h,k,r) 返回自由度为n的卡方的分布,chi2(n,x) = gammap(n/2,x/2)。若x0 ,则返回0 chi2tail(n,x) chi2tail(n,x) = 1 - chi2(n,x)。若x0. 若x0. 若x0. 若x0. 若x0. 若x0 ,则返回0 F(n1,n2,f) 返回分子自由度为n1,分母自由度为n2的F分布函数。若f0 ,则返回0 Fden(n1,n2,f) 分子自由度为n1,分母自由度为n2的F分布函数的概率密度函数。若f0 ,则返回0 gammap(a,x) gamma分布 ibeta(a,b,x) 分布 normal(z) 正态分布函数 normalden(z) 标准正态分布密度函数 tden(n,t) t分布的概率密度函数五、日期时间函数 date(date, mask) 返回date与1960年1月1日相距的天数,其中mask的形式为“MDY”或“YMD”或“DMY”,表示date中年月日的顺序 weekly(date, mask) 返回date与1960年1月1日相距的星期数 monthly(date, mask) 返回date与1960年1月1日相距的月数 quarterly(date, mask) 返回date与1960年1月1日相距的季度数 halfyearly(date, mask) 返回date与1960年1月1日相距的星期数 yearly(date, mask) 返回date与1960年1月1日相距有多少个半年 clock(date, mask) 返回date与1960年1月1日相距的秒数 mdyhms(M, D, Y, h, m, s) 从年月日,小时,分钟,秒得到stata日期时间值 dhms(td, h, m, s) 从日期,小时,分钟,秒得到stata日期时间值 hms(h, m, s) 从小时,分钟,秒返回一个stata日期时间值 mdy(M, D, Y) 从月,日,年中得到一个stata日期值 yw(Y, W) 从年,星期得到一个stata日期值,表示距1960年1月1日有多少个星期 ym(Y, M) 从年,月得到一个stata日期值,表示距1960年1月1日有多少个月 yq(Y, Q) 从年,季度得到一个stata日期值,表示距1960年1月1日有多少个季度 yh(Y, H) 从年,半年得到一个stata日期值,表示距1960年1月1日有多少个半年 year(d) 从
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 青岛市高三统考数学试卷
- 临川三中初二数学试卷
- 南京市初三二模数学试卷
- 加强黑土地保护利用和退化耕地治理的策略及实施路径
- 标准厂房材料采购与管理方案
- 建筑通风空调设计方案
- 青山2024期中数学试卷
- 隧道特殊地质条件施工方案
- 城市环境污染监测系统
- 财政税收政策对企业融资行为的影响研究
- 主要组织相容性复合体及其编码分子
- 助理工程师考试试题以及答案
- 送东阳马生序
- 2017年全国大学生数学建模A题
- 2023年专升本计算机题库含答案专升本计算机真题
- GB/T 1685-2008硫化橡胶或热塑性橡胶在常温和高温下压缩应力松弛的测定
- GB/T 16674.1-2016六角法兰面螺栓小系列
- 固定资产清查工作报告
- 住宅项目景观工程施工策划(图文并茂)
- 怀念汪世清先生
- 干细胞治疗骨关节炎课件
评论
0/150
提交评论