欢迎来到天天文库
浏览记录
ID:51694607
大小:32.00 KB
页数:9页
时间:2020-03-15
《STATA最常用命令大全.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、statasave命令FileSaveAs例1. 表1.为某一降压药临床试验数据,试从键盘输入Stata,并保存为Stata格式文件。STATA数据库的维护排序SORT变量名1变量名2……变量更名 rename原变量名新变量名STATA数据库的维护删除变量或记录dropx1x2 /*删除变量x1和x2dropx1-x5 /*删除数据库中介于x1和x5间的所有变量(包括x1和x5)dropifx<0 /*删去x1<0的所有记录dropin10/12 /*删去第1
2、0~12个记录dropifx==. /*删去x为缺失值的所有记录dropifx==.
3、y==. /*删去x或y之一为缺失值的所有记录dropifx==.&y==. /*删去x和y同时为缺失值的所有记录drop_all /*删掉数据库中所有变量和数据STATA的变量赋值用generate产生新变量generate新变量=表达式generatebh=_n /* 将数据库的内部编号赋给变量bh。generategroup=int((_n-1)/5)+1
4、 /* 按当前数据库的顺序,依次产生5个1,5个2,5个3……。直到数据库结束。generateblock=mod(_n,6) /* 按当前数据库的顺序,依次产生1,2,3,4,5,0。generatey=log(x)ifx>0 /* 产生新变量y,其值为所有x>0的对数值log(x),当x<=0时,用缺失值代替。egen产生新变量setobs12egena=seq() /*产生1到N的自然数egenb=seq(),b(3) /*产生一个序列,每个元素重复#次egen
5、c=seq(),to(4) /*产生多个序列,每个序列从1到#egend=seq(),f(4)t(6)/*产生多个序列,每个序列从#1到#2encode 字符变量名,gen(新数值变量名)作用:将字符型变量转化为数值变量。STATA数据库的维护保留变量或记录keepin10/20 /*保留第10~20个记录,其余记录删除keepx1-x5 /*保留数据库中介于x1和x5间的所有变量(包括x1和x5),其余变量删除keepifx>0 /*保留x>0的所有记录,其余记录删除STATA数据库的维护替换
6、已存在的变量值 replace 变量=表达式replace bolck=6ifblock==0 /* 将block=0的数全部替换为6。replace z=.ifz<0 /* 将所有小于0的z值用缺失值代替。replaceage=25in17 /* 将第17条记录中的变量age替换为25。forvarx*:replaceX=0ifX==. /* 将所有第一个字母为x的变量替换为0,如果该变量的值为缺失值纵向连接数据库Ex3-3.dta: x0
7、 x1 1. 3550 2450 2. 2000 2400 3. 3000 1800 4. 3950 3200 5. 3800 3250 use"E:教学上机ex3-2.dta",clearl x0 x1 g 1. 2450 1450 2 2. 2100 2400 2 3. 2300 3800
8、 2 4. 1590 4200 2 appendusingE:教学上机ex3-3.dtal x0 x1 g 1. 2450 1450 2 2. 2100 2400 2 3. 2300 3800 2 4. 1590 4200 2 5. 3550 2450 .
9、6. 2000 2400 . 7. 3000 1800 . 8. 3950 3200
此文档下载收益归作者所有