Stata中可以实现多种数学函数。通过help math functions,可以在Stata帮助系统中展示。
常用的数学函数举例如下:
- abs(X):取X的绝对值
clear
set obs 10
gen var1=-1+runiform()
gen var2=abs(var1)
- ceil(X):大于等于X的最小整数,如n-1<X<n时,返回值为整数n。
clear
set obs 10
gen var1=100-100*runiform()
gen var2=ceil(var1)
- floor(X):小于等于X的最小整数,如n<X<n+1时,返回值为整数n。
gen var3=floor(var1)
- int(X):取整函数,即X舍去小数点后的整数。
gen var4=int(var1)
- round(X,Y):对X进行四舍五入操作,结果保留小数点后面指定Y位。round(X),是对X四舍五入后的整数。
gen var5=round(var1,1)
gen var6=round(var1,0.01)
- mod(X,Y):X/Y的余数,mod(X,Y)=X-Y*int(X/Y)
gen var7=int(10*runiform())
gen var8=mod(var2,var7)
- exp(X):指数函数,反函数为ln(X),即X的自然对数函数;
- sqrt(X):X的平方根函数。
- sum(X):对X进行求和,将缺失值视为零;
- max(x1,x2,x3,...,xn):x1,x2,x3,...,xn中的最大值;
- min(x1,x2,x3,...,xn):x1,x2,x3,...,xn中的最小值;
- trunc(X):X的取整函数,类似于int(X)
gen var9=trunc(var1)