stata save 命令 FileSave As 例1. 表1.为某一降压药临床试验数据,试从键盘输入Stata,并保存为Stata 格式文件。 STATA 数据库的维护 排序 SORT 变量名 1 变量名 2 … … 变量更名 rename 原变量名 新变量名 STATA 数据库的维护 删除变量或记录 drop x1 x2 /* 删除变量 x1 和 x2 drop x1-x5 /* 删除数据库中介于 x1 和 x5 间的所有变量(包括 x1 和 x5) drop if x<0 /* 删去 x1<0 的所有记录 drop in 10/12 /* 删去第 10~ 12 个记录 drop if x==. /* 删去 x 为缺失值的所有记录 drop if x==.|y==. /* 删去 x 或 y 之一为缺失值的所有记录 drop if x==.&y==. /* 删去 x 和 y 同时为缺失值的所有记录 drop _all /* 删掉数据库中所有变量和数据 STATA 的变量赋值 用 generate 产生新变量 generate 新变量=表达式 generate bh=_n /* 将数据库的内部编号赋给变量 bh。 generate group=int((_n-1)/5)+1 /* 按当前数据库的顺序,依次产生 5 个 1,5 个 2,5 个 3… … 。直到数据库结束。 generate block=mod(_n,6) /* 按当前数据库的顺序,依次产生 1,2,3,4,5,0。 generate y=log(x) if x>0 /* 产生新变量 y,其值为所有 x>0 的对数值 log(x),当 x<=0 时,用缺失值代替。 egen 产生新变量 set obs 12 egen a=seq() /*产生 1 到 N 的自然数 egen b=seq(),b(3) /*产生一个序列,每个元素重复#次 egen c=seq(),to(4) /*产生多个序列,每个序列从1 到# egen d=seq(),f(4)t(6) /*产生多个序列,每个序列从#1 到#2 encode 字符变量名,gen(新数值变量名) 作用:将字符型变量转化为数值变量。 STATA 数据库的维护 保留变量或记录 keep in 10/20 /* 保留第 10~20 个记录,其余记录删除 keep x1-x5 /* 保留数据库中介于 x1 和 x5 间的所有变量(包括 x1 和 x5),其余变量删除 keep if x>0 /* 保留 x>0 的所有记录,其余记录删除 STATA 数据库的维护 替换已存在的变量值 replace 变量=表达式 replace bolck=6 if block==0 /* 将block=0 的数全部替换为6。 replace z=. if z<0 /* 将所有小于 0 的z 值用缺失值代替。 replace age = 25 in 17 /* 将第 17 条记录中的变量age 替换为25。 for var x* : replace X=0 ...