第一章:Stata概貌
一是在Stata状态,需要了解某个指令的格式和功能,这时只需键入help(或按功能键F1),然后空一格键入该指令即可。例如,若需了解回归分析的指令格式,则:. help regress则可得到帮助。
二是利用菜单,在Stata的菜单上按 Help ,出现帮助窗口。
此时输入需要帮助的命令关键词,如regress,按 OK 即可得到帮助。
file:///E|/programs/stata/stata1/第一章:Stata概貌.htm (10 of 12)2004-12-24 20:15:28
第一章:Stata概貌
如需了解Stata的全部命令,可键入help contents,可得到Stata的全部命令及其简单解释;或在帮助窗口按 Contents ,则出现如下的帮助内容窗口。
在知道所要帮助的命令时,在命令窗口键入help加命令,即可获得帮助;在不知道所要帮助的命令时,用菜单操作更好。Stata的常用命令见附录。
下面以多元线性回归命令为例,介绍Stata的命令的格式。多元线性回归命令为regress,欲得到命令格式,键入help regress即可得到:
[by varlist:] regress [depvar [varlist1 [(varlist2)]]]
[weight] [if exp] [in range] [, level(#)
beta hascons noconstant noheader eform(string) depname(varname) mse1 ]命令中,[ ]内为选择项,括号外为必选项。
这里介绍命令的公共选择部分,该命令的专用选择项将在相应章节作介绍。
1. by varlist,是指定按变量varlist的取值逐一作多元线性回归。如变量名为group,且取值为1,2,3,4,则“by group:”是指定Stata分别按group=1, group=2, group=3和group=4的观察值分别作4个回归方程。在选用该选择项前,要对变量排序,即先执行sort,如: . sort groupfile:///E|/programs/stata/stata1/第一章:Stata概貌.htm (11 of 12)2004-12-24 20:15:28
第一章:Stata概貌
2. weight,是指本命令允许使用加权或频数,有[fw=频数变量]和[aw=加权变量]两种形式。 3. if exp, 用条件语句指定条件。如,下列条件是合法的:
if group==1 /* 对满足group=1条件的观察值进行分析if group>2 /* 对满足group>2条件的观察值进行分析
if group==1 | group==2 /* 对满足group=1或group=2条件的观察值进行分析if group~=3 /* 对满足group不等于3条件的观察值进行分析if group==1 & sex==0 /* 对满足group=1,同时sex=0条件的观察值进行分析
4. in range,指定观察值的范围,对在范围内的观察值作分析。下列语句是合法的:
in 1/25 /* 对观察值范围为1~25号的观察值作分析 in 26/44 /* 对观察值范围为26~44号的观察值作分析 in 26/l /* 对观察值范围为26~最后(last)的观察值作分析 in 5/l /* 对最后5个观察值进行分析
这些公共选择项在很多命令中都可选用,本书在介绍各命令时将省去这些公共选择项。
另外一个选择项,也可用于很多命令,它就是for。例如,在作回归分析时,自变量为x1,x2,…,x22共22变量,而因变量有y1,y2,…,y10,z1,…,z5共15个变量。欲分别建立每个因变量yi和zi与x1,x2,…,x22的回归,则需要写15个命令。而用for选择项只需一个命令即可:for y1-y10 z1-z5 : regress @ x1-x22
命令中,for 后面的变量是选定的,regress是作回归分析,@是替换符,Stata自动用for语句指定的变量逐一替换作为因变量,而自变量为x1-x22。又如,
for y* : summ @,detail
表示,对以y字母开始的变量作详细的统计描述。
(陈 峰)
返 回file:///E|/programs/stata/stata1/第一章:Stata概貌.htm (12 of 12)2004-12-24 20:15:28
第一节 数据输入,存盘和调用文件命令以及数据管理命令
第一章 数据输入,存盘和调用文件命令以及数据管理命令
作者:赵耐青 授权刊登:医学统计之星 [1] [] 本 节 STATA 命 令 摘 要
输 入 数 据 命 令:
1) input 变量名1 变量名2 … 变量名m
( 各 变 量 数 据 之 间 用 空 格 隔 开, 每 行 一 个 记 录, 最 后 以 end 表 示 结 束)2)infile 变 量 名1 变 量 名2 … 变 量 名m using 文 件 名
(该 文 件 为 文 本 文 件,各 变 量 数 据 之 间 用 空 格 隔 开, 每 行 一 个 记 录) 存 盘 命 令:
save [路径] 文 件 名[,replace]
(以STATA格式存盘,缺省扩展名为dta,replace表示覆盖同名同路径的 文件;
也可以在菜单File中选SAVEas或SAVE进行操作)
outfile using [路径]文 件 名[,replace]
(以文本格式存盘,缺省扩展名为raw,replace表示覆盖同名同路径的文 件)
调 用 已 存 的 STATA 格 式 文 件use [路径] 文 件 名[,clear]
(也可以在菜单 File 中选 open 进行操作 )
file:///E|/programs/stata/stata1/第一章 数据输入,存盘和调用文件命令以及数据管理命令.htm (1 of 6)2004-12-24 20:20:21
第一节 数据输入,存盘和调用文件命令以及数据管理命令
产 生 新 变 量
gen 新 变 量 名= 表 达 式 修 改 变 量 值
replace 变 量 名= 表 达 式 [in 范 围][if 逻 辑 表 达 式]( 变 量 的 缺 省 值 (mining data) 表 达 式 为 . )
在STATA 软 件 中 数 据 输 入 通 常 有 三 种 方 式: 键 盘 直 接 输 入, 从 外 部 的 文 本 文 件(ASC 码 文 件) 读 入 数 据 和 在DOS 环 境 下 应 用Transfer 软 件 直 接 把 Fox 或 其 他 格 式 存 盘 的 文 件 转 换 成 Stata 软 件 格 式 的 文 件。
1、 键 盘 输 入 方 式:
命 令 格 式:
input 变量1 变量2 … 变量m
输 入 数 据, 变 量 之 间 用 空 格, 每 个 记 录 一 行 当 数 据 输 完 后, 输 入 end
例: 应 用 克 矽 平 治 疗 矽 肺 患 者 10 名, 治 疗 前 后 血 红 蛋 白 的 含 量 如 下( 数 据 摘 自 金 丕 焕 主 编 <医 用 统 计 方 法>,pp 37):
治疗前 治疗后 治疗前 治疗后
血 红 蛋 白 含 量
113140100120150138110147150140120114135135130138128135123120
在 下 列STATA 操 作 中 用 变 量 x1 和 x2 分 别 代 表 治 疗 前 和 治 疗 后。STATA 数 据 输 入 操 作 命 令:
1. 键 盘 直 接 输 入
file:///E|/programs/stata/stata1/第一章 数据输入,存盘和调用文件命令以及数据管理命令.htm (2 of 6)2004-12-24 20:20:21