stata常用命令

合集下载

STATA最常用命令大全

STATA最常用命令大全

statasave命令FileSave As例1. 表1.为某一降压药临床试验数据,试从键盘输入Stata,并保存为Stata格式文件。

STATA数据库的维护排序SORT 变量名1 变量名2 ……变量更名rename 原变量名新变量名STATA数据库的维护删除变量或记录drop x1 x2 /* 删除变量x1和x2drop 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 12egen a=seq() /*产生1到N的自然数egen b=seq(),b(3) /*产生一个序列,每个元素重复#次egen c=seq(),to(4) /*产生多个序列,每个序列从1到#egen d=seq(),f(4)t(6) /*产生多个序列,每个序列从#1到#2encode 字符变量名,gen(新数值变量名)作用:将字符型变量转化为数值变量。

stata入门常用命令

stata入门常用命令

stata入门常用命令Stata是一种统计分析软件,在社会科学、医学等研究领域很常用。

以下是Stata入门常用命令:1.数据加载use "文件路径":加载Stata数据,文件路径为数据文件所在的路径。

describe:显示数据集的变量名、数据类型、缺失值和数据分布等。

2.变量处理generate 变量名=表达式:生成新变量(如指数变量),并可以使用算数、统计和逻辑运算。

replace 变量名=新值:替换某变量中的指定值(如缺失值)为新值。

drop 变量名:删除数据集中的变量。

rename 旧变量名 = 新变量名...:将变量改名。

recode 变量名(包含的值) = 新值:根据变量取值对其离散化。

3.数据子集sort 变量名...:按指定变量排序数据。

by 变量名:...:在一个或多个变量上划分数据集,然后对每个子集应用命令。

if (条件):指定一个条件,只选取满足条件的数据记录。

merge 命令:将两个或多个数据集根据指定变量进行合并。

4.数据汇总summarize:按变量计算数值统计(如平均值、标准差、中位数和四分位数)。

tabulate 变量名:对变量进行交叉分析,并产生表格输出。

5.数据可视化histogram 变量名:绘制直方图。

scatter 变量名1 变量名2:绘制散点图。

graph 命令:绘制多种类型的图表,例如线图和条形图。

6.线性回归regress 因变量自变量1 自变量2...:通过最小二乘法拟合多元线性回归模型。

test 命令:进行t检验、F检验、方差分析等统计检验。

predict 新变量名:计算回归模型的预测值或残差值,并存储在新的变量中。

7.度量方法计算correlate 命令:计算并存储所有变量的相关系数矩阵。

haase 命令:计算哈斯变换矩阵。

Inflate 命令:计算一个变量的方差膨胀因子和条件数。

8.模态分析(模拟)simulate 命令:用随机抽样模拟数据,计算一个或多个变量的特定函数或方程,并存储结果。

stata命令大全(全)

stata命令大全(全)
*--> R-sq: overall corr{x_it*b_w,y_it}A2
*
*-- F(4,373) = 855.93检验除常数项外其他解释变量的联合显著性
*-- corr(u_i, Xb)=-0.2347
*-- sigma_u, sigma_e, rho
* rho = sigma_uA2/(sigma_uA2+sigma_eA2)
*空间计量分析:SLM模型与SEM模型
*说明:STATA与Matlab结合使用。常应用于空间溢出效应(R&D)、财政 分权、地方政府公共行为等。
、常用的数据处理与作图
*指定面板格式
xtset id year(id为截面名称,year为时间名称)
xtdes /*数据特征*/
xtsum logy h /*数据统计特征*/
drop if id==2/*注意用==*/
*如何得到连续year或id编号(当完成上述操作时, 为形成panel格式,需要用egen命令)
ege n year_ new二group(year)
xtset id year_ new
**保留变量或保留观测值
keep inv /*删除变量*/
**或
keep if year==2000
dis e(sigma_u)A2/(e(sigma_u)A2+e(sigma_e)A2)
个体效应是否显著?
*F(28,373) =338.86 HO: al=a2 = a3 = a4 = a29
*Prob > F = 0.0000表明,固定效应高度显著
*---如何得到调整后的R2即adj-R2?
ereturn list
考虑中国29个省份的C-D生产函数

stata常用命令

stata常用命令

stata常用命令1. 生成变量1.1 gen生成新变量,可以是常数或基于其他变量的一般表达式。

1.2 replace替换已有变量的值。

生成专门函数如总和、均值、标准差等。

2. 数据子集保留指定的变量。

2.2 drop2.3 in子集数据只保留某些被满足条件的观察值。

更加灵活地较大判断条件。

3. 重塑数据3.1 wide将数据在垂直方向与一个变量进行“展开”(unstack)。

4. 数据合并将两个数据集根据一些共同变量进行合并。

5. 数据排序5.1 sort按顺序排列观测值。

5.2 by指定一组变量作为分类变量,然后对该变量使用stata命令。

6. 描述性统计和图形6.1 summarize描述数据集的基本信息。

6.2 tabulate生成列联表。

绘制直方图。

生成散点图。

6.5 twoway可用于绘制多元图形,包括线图、条形图、密度图等。

7. 频数用于表格中简单查看可以因为比较大的变量。

8. 回归分析8.1 regress线性回归分析。

8.2 logistic8.3 probit生成probit模型。

9. 时间序列9.1 tsset使用stata处理时间序列数据的第一步是指定数据集变量中的时间序列。

生成时间序列图。

10. 面板数据使Stata处理面板数据。

10.2 xtreg生成固定效应模型或随机效应模型。

11. 模型诊断使用模型生成新的预测值。

测试线性组合的系数的显著性。

12. 元分析进行元分析。

13. 子样本13.1 markin创建一个新文件并标记子样本。

标记子样本中的索引值。

以上就是stata常用命令,当然并不是所有的命令都一一列举,在实践用stata的经验中可以去发掘能否有更好的命令来使用。

STATA 常用命令

STATA 常用命令

目录STATA 常用命令 (2)一、基本运算 (2)二、数据处理 (3)三、数据导入导出 (3)四、描述性统计 (4)五、相关系数 (4)六、t检验 (4)七、非参数检验Wilcoxon (4)八、多元线性回归 (4)九、面板数据多元回归 (4)十、Logit回归 (5)十一、主成分分析与因子分析 (5)十二、PSM(倾向性匹配) (5)十三、内生性检验 (6)十四、DID (双重差分模型) (6)十五、作图 (7)十六、错误修正 (7)十七、应用技巧 (7)STATA 常用命令一、基本运算2.新变量产生1至n(行数)的变量:gen z=_n新变量赋值:gen y=log(x) if x>0gen y=seq(x)gen y=rmean(x)gen y=x+zDummy 变量:gen d=1 if x>1replace d=0 if x<=1自动生成年度(year)的Dummy变量:tabulate year, gen(Dyear)替换变量中的数值:replace x=0 if x<0更换变量名称:rename var1 x字符型变量转换为数值型:destring x, replace force(手动操作:选定变量=>右键=>数据)提取年度:gen ymd=date(date,”YMD”)format %td ymdgen year=year(ymd)提取字符:gen code=substr(x,1,1)3.变量处理一阶滞后变量:gen lag_x=L.x将所有变量的缺失值改为0:mvencode _all, mv(0) override去掉重复数值:duplicates drop x, force变量的标准化:egen x1=std(x)变量的缩尾处理:先安装:ssc install winsor, replacewinsor x , gen (x1) p(0.01)二、数据处理1.基本操作帮助:help ttestsearch ttest打开文件:use “ “查看:list x in 1/4展示数据集:describe (d)频率:tab x 或tab x y z命令窗口的执行命令:enter命令文件的执行命令:ctrl +D命令窗口换行:ctrl+enter清空内存(对新数据集开始检验时先清除原数据):clear点击历史窗口,可以将已执行的命令重新恢复为待执行的命令从小到大排列:sort x从大到小排列:gsort -x删除变量:drop x删除若干行:drop in 10/12删除前3行:drop in 1/3删除负数行:drop if x<0删除缺失值:drop if x==.删除不等于C的值:drop if x~=“C”保留变量x和y,删除其他变量:keep x y保留若干行,删除其他行:keep in 10/12保存:save “ 路径” , replace2.数据集合并横向合并:merge x y using “ “纵向合并:append using “ “按一个变量合并:merge 1:m code using "E:\Research\STATA\income.dta"drop _merge按两个变量合并:merge 1:1 code year using "E:\Research\STATA\income.dta"drop _merge3.三、数据导入导出1.Data=>data editor (改为数值型)=>将excel数据粘贴到data editor2.直接导入excel数据,并把第一行作为变量名称:import excel “路径”, firstrow clear3.导入stata 数据集:use “ ”4.导出: 安装asdoc: ssc intall asdoc, replace然后回归分析时:asdoc reg y x在结果窗口点击:Myfile.doc四、描述性统计1.summarize x2.su x3.su x if x>204.su 后不输入具体变量,则对全体变量进行描述性统计。

stata常用命令总结

stata常用命令总结

Stata常用命令总结Stata是一种统计分析软件,广泛用于社会科学、经济学、生物医学等领域的数据分析。

它具有丰富的功能和灵活的数据处理能力,能够进行各种统计分析、数据可视化和模型建立。

本文将总结Stata的常用命令,包括重要观点、关键发现和进一步思考,帮助读者更好地理解和使用Stata。

一、数据导入和处理e命令:用于导入Stata数据文件(.dta)。

2.import命令:用于导入其他格式的数据文件(如Excel、CSV等)。

3.save命令:用于保存当前数据文件。

4.drop命令:用于删除变量或观察值。

5.keep命令:用于保留指定的变量或观察值。

重要观点:在数据导入和处理阶段,要注意数据的完整性和准确性。

需要检查数据的缺失值、异常值和数据类型,做好数据清洗和预处理工作。

二、数据描述和统计分析1.summarize命令:用于计算变量的描述性统计量,如均值、标准差、最大值、最小值等。

2.tabulate命令:用于制作交叉表和列联表。

3.correlate命令:用于计算变量之间的相关系数。

4.regress命令:用于进行线性回归分析。

5.logit命令:用于进行二分类的逻辑回归分析。

重要观点:在进行数据描述和统计分析时,要根据研究问题选择合适的方法和指标。

同时要注意解释统计结果的意义,避免过度解读和误导。

三、数据可视化1.histogram命令:用于绘制直方图。

2.scatter命令:用于绘制散点图。

3.twoway命令:用于绘制多种类型的图形,如线图、柱状图、饼图等。

4.graph export命令:用于将图形导出为图片文件。

重要观点:数据可视化是数据分析的重要手段,能够直观地展示数据的分布和关系。

在进行数据可视化时,要选择合适的图形类型和参数,使图形简洁明了,易于理解和解释。

四、面板数据分析1.xtset命令:用于设置面板数据的时间和单位。

2.xtreg命令:用于进行面板数据的固定效应或随机效应模型分析。

stata 常用命令

stata 常用命令

stata 常用命令Stata是一个流行的统计分析软件,广泛应用于各个领域的数据分析和研究。

它提供了丰富的命令和功能,可帮助用户处理、分析和可视化数据。

在本文中,我将向您介绍一些常用的Stata命令,以及它们在数据分析中的应用。

1. 数据导入与导出在使用Stata进行数据分析之前,我们需要将数据导入软件环境中。

Stata支持多种数据格式,如Excel、CSV、SPSS等。

对于Excel数据,我们可以使用命令"import excel"将数据导入到Stata中;对于CSV数据,可以使用"import delimited"命令。

Stata还提供了"export"命令,可将分析结果导出为Excel、CSV等格式,便于与其他软件进行交互。

2. 数据清洗与处理在数据分析过程中,数据清洗是一个重要的步骤。

Stata提供了一系列命令来处理和净化数据。

"drop"命令可以删除数据集中的变量或观察值;"replace"命令用于修改变量的取值;"gen"命令可以创建新的变量等。

"merge"命令可用于合并不同数据集,"sort"命令可用于排序数据等。

3. 描述性统计分析Stata提供了简单而强大的描述性统计分析命令,帮助用户了解数据的基本特征。

"summarize"命令可用于计算变量的均值、标准差等统计量;"tabulate"命令可用于制作交叉分类表;"histogram"命令可绘制变量的直方图等。

这些命令使我们能够更好地理解数据的分布和特征。

4. 统计模型估计Stata是一个强大的统计软件,支持各种常见的统计模型估计。

"regress"命令可用于进行线性回归分析;"logit"命令可用于二元逻辑回归分析;"heckman"命令可用于处理选择模型等。

stata最常用命令大全

stata最常用命令大全

statasave‎命令File&#6‎1672;Save ‎A s例1. 表1‎.为某一降压药临床试‎验数据,试从键盘输入‎S tata,并保存为‎S tata格式文件。

‎STATA数据库的‎维护排序SORT‎变量名1 变量名2‎……变量更名‎r ename 原变量‎名新变量名STA‎T A数据库的维护删‎除变量或记录dro‎p x1 x2 ‎ /* ‎删除变量x1和x2‎d rop x1-x5‎‎/* 删除数据库中介‎于x1和x5间的所有‎变量(包括x1和x5‎)drop if ‎x<0 ‎ /* 删去x1<‎0的所有记录dro‎p in 10/12‎ /* 删‎去第10~12个记录‎drop if x‎==. ‎/* 删去x为缺失‎值的所有记录dro‎p if x==.|‎y==. /* 删‎去x或y之一为缺失值‎的所有记录drop‎if x==.&y‎==. /* 删去‎x和y同时为缺失值的‎所有记录drop ‎_all ‎ /* 删掉‎数据库中所有变量和数‎据STATA的变量‎赋值用genera‎t e产生新变量ge‎n erate 新变量‎=表达式gener‎a te bh=_n ‎‎‎/* 将‎数据库的内部编号赋给‎变量bh。

gene‎r ate group‎=int((_n-1‎)/5)+1 ‎/* 按当前数据‎库的顺序,依次产生5‎个1,5个2,5个‎3……。

直到数据库结‎束。

generat‎e block=mo‎d(_n,6) ‎ /* 按‎当前数据库的顺序,依‎次产生1,2,3,4‎,5,0。

gene‎r ate y=log‎(x) if x>0‎‎/* 产生‎新变量y,其值为所有‎x>0的对数值log‎(x),当x<=0时‎,用缺失值代替。

‎e gen产生新变量‎s et obs 12‎egen a=se‎q() ‎ /*产生1到‎N的自然数egen‎b=seq(),b‎(3) /*产生‎一个序列,每个元素重‎复#次egen c‎=seq(),to(‎4) /*产生多个‎序列,每个序列从1到‎#egen d=s‎e q(),f(4)t‎(6) /*产生多个‎序列,每个序列从#1‎到#2encode‎字符变量名,ge‎n(新数值变量名)‎作用:将字符型变量转‎化为数值变量。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Stata
第一讲:
use 打开数据文件,一般加 clear 选型清空内存中现有数据。 sysuse 打开系统数据文件。 describe 描述数据 edit 利用数据编辑器进行数据编辑 list 类似于 edit,但只能显示不能修改数据。 display 显示计算结果。经常写为: di summarize 求某个变量的观察值个数、平均值、标准差、最小值和最大值。经常写 为:sum scatter 生成两个变量的散点图。 set obs 定义样本个数(使用前一定要用 drop 或者 clear 命令清空当前样本) generate 建立新变量并赋值。经常写为 gen (**********************)stata 命令格式 (**********************) [by varlist:] command [ varlist] [=exp] [if exp] [in range] [ weight] [, options] 1。Command 命令动词,经常用缩写。 2。varlist 表示一个变量或者多个变量,多个变量之间用空格隔开。如 sum price weight 3。 4。 5。 6。 by varlist 分类信息 按照某一变量的不同特性分类 =exp 赋值及运算 if exp 挑选满足条件的数据 in range 对数据进行范围筛选 给数据赋一个权重

例二: use wage2, clear reg lnwage educ tenure exper expersq 1。教育(educ)和工作时间(tenure)对工资的影响相同。 test educ=tenure (两个变量的系数是否相等) 2。工龄(exper)对工资没有影响 test exper (检验 exper 的系数是否为 0) 3。检验 educ 和 tenure 的联合显著性 或者 test e(去年王永画的范围内明确指明 FGLS 不考! ! ! ) FGLS 的步骤 (1) 对原方程用 OLS 进行估计,得到残差项的估计 ûi , (2) 计算 ln(ûi2 ) (3) 用 ln(û2 )对所有独立的解释变量进行回归,然后得到拟合值 ĝ i (4) 计算 ĥi = exp(ĝ i) (5) 用 1/ ĥi 作为权重, 做 WLS 回归。 Reg y x1 x2 x3„„ predict u,res
r 20t 1 r 20t 1 r 20t 2
“LD. ”表示一阶差分的滞后值或者滞后值的一阶差分 1。图形法:自相关系数和偏自相关系数 predict e1,res ac e1(e1 的自相关系数) pac e1(e1 的偏自相关系数) corrgram e1,lag(10) 2。t 检验和 F 检验(wooldridge) 思想:t 检验,如果存在一阶自相关,残差项与其一阶滞后项回归后系数显著,如果 解释变量非严格外生,回归时可加入解释变量。 reg e1 L.e1 reg e1 L.e1 LD.r20 同理,可以用 F 检验检验是否存在高阶自相关 reg e1 L(1/2).e1 3。DW 检验:只能检验一阶自相关的序列相关形式,并且要求解释变量严格外生。 reg D.rs LD.r20 dwstat 4。Q 检验和 Bartlett 检验 reg D.rs LD.r20 predict e2,res(得到回归残差命名为 e2) wntestq e2(使用 stata 提供的默认的滞后期) wntestq e2,lag(2)(使用指定数字的滞后期此处为滞后 2 期) wntestb e2(对 e2 进行 bartlett 检验注意这里是 wntestb 上面的是 wntestq) 5。D-W’s h 检验 estat durbinalt estat durbinalt,lag(2)指定两期 6。B-G 检验 bgodfrey bgodfrey,lag(2)

reg price mpg weight foreign, beta
5。部分数据回归 reg price mpg weight length foreign in 1/30 reg price mpg weight length if foreign==0 (**********************)回归后预测值的获得(**********************) Predict 1。拟合值的获得: predict yhat, xb 2。残差的获得 或者 predict yhat 获取拟合值并将拟合值 y 定义为 yhat
test educ tenure (检验两个变量的系数是否同时为 0) 或者 test (educ=0) (tenure=0) (**********************)非线性检验:testnl(**********************) 例一 . sysuse auto gen weight2 = weight^2 reg price mpg trunk length weight weight2 foreign testnl _b[mpg] = 1/_b[weight](非线性关系下,在需要写成_b[变量名 ]的形式) testnl (_b[mpg] = 1/_b[weight]) (_b[trunk] = 1/_b[length]) (**********************)约束回归 (**********************) 定义约束条件 constraint define n 条件 约束回归语句 cnsreg 被解释变量 解释变量, constraints(条件编号) 例二:use nerlove,clear cons def 1 lnpl+lnpk+lnpf=1 . cons def 2 lnq=1 . cnsreg lntc lnq lnpl lnpk lnpf, c(1-2)
7。 Weight
8。 , options 命令增加一些可选信息 Label define marry 1 ”married” 0 ”unmarried”
第二讲:
(**********************)建立回归方程 (**********************) Regress 命令详解: Regress depvar [indepvars] [if] [in] [weight] [, options] 打开系统文件 auto,建立如下方程: sysuse auto,clear

Reg y x1 x2 x3 Rvpplot Rvpplot x1(残差与 x1 的散点图) 2。怀特检验命令: 做完回归后,使用命令: estat imtest, white(imtest 指的是:information matrix test 信息矩阵检验) 3。BP 检验:做完回归后,使用命令: estat hettest ,normal(使用拟合值 yˆ ) estat hettest,rhs (使用方程右边的解释变量,而不是 yˆ ) estat hettest [varlist] (指定使用某些解释变量) 最初的 BP 检验假设扰动项服从正态分布,有一定局限性。Koenker(1981)将 此假定放松为 iid,在实际中较多采用,其命令为: estat hettest, iid estat hettest, rhs iid estat hettest [varlist],iid (**********************)异方差的处理 (**********************)

sysuse nlsw88, clear reg wage ttl_exp race age industry hours reg wage ttl_exp race age industry hours, r 使用稳健标准差 2。 广义最小二乘法 (GLS) 、 加权最小二乘法 (WLS) 以及可行广义最小二乘法 (FGLS) 。 其含义为 Var(b) = (X'X) *(X' ΩX)* (X'X) 通过加权使得 Ω=I 因此,GLS 和 WLS 要求 Ω 已知。 例如:假设我们知道异方差是由变量 weight 引起。 sysuse auto, clear gen wei2 = weight^2 reg price mpg weight turn foreign [aw=1/wei2]设置权重 aw 为 weight 的平方的倒数 rvpplot weight
regress price mpg weight foreign 1。要求方程省略常数项(自己设置常数项) Reg price mpg weight foreign , nocons (hascons) 2。稳健性估计(一般用于大样本 OLS) Reg price mpg weight foreign , vce (robust) 或者:reg price mpg weight foreign, r (常用的) 3。设置置信区间(默认 95%) reg price mpg weight foreign, level(99)(数字可以变) 4。标准化系数
predict e , residuals 或者 predict e, res 获得残差并把残差定义为 e (**********************)回归的假设检验 (**********************) (**********************)test 命令 (**********************)
第三讲:
(**********************)异方差 (**********************) (**********************)异方差的检验 (**********************) 1。残差图: rvfplot (residual-versus-fitted plot ) (残差与拟合值的散点图) rvpplot 变量名(residual-versus-predictor plot ) (残差与解释变量的散点图) 作图命令一定要在回归完成之后进行
相关文档
最新文档