Stata学习笔记

基本设定

#基本命令
pwd	#显示stata当前工作的路径
cd E:\stata14\stata	#进入指定文件夹
sysdir 	#stata官方文件的路径
doedit E:\stata14\profile.do	#每次启动时需要立刻执行的命令

输入和导入数据

1.输入数据三种方式:

- 手动输入

clear
input x y z
		 1 2 3
		 4 5 6
end
save mydata, replace	//保存数据
use mydata, clear //调入数据

注:-clear-命令的使用

clear	删除变量
sysuse auto, clear	//clear并不影响硬盘上存储的数据

- 从.txt,Excel表格中粘贴

基本要求:数据是以-Tab- 键分隔的
shellout d1.txt	//可以直接copy-paste
shellout d1.xls
edit

- 使用Stata命令:infile, insheet, infix

以-tab-分隔的数据: -insheet-命令
	type d1.txt	//查看原始资料的形态
	type d1.txt, showtabs
	shellout d1.txt
	insheet using d1.txt, clear
以 空格 分隔的数据: -infile-命令
调入STATA格式的数据: -use-命令
调入Excel格式的数据: -xmluse-命令
行列对调的数据

存储和导出数据

#定义工作路径
cd "E:\Data\CFPS\CFPS-2018"
#保存数据
save "cfps2018.dta",replace
#导出数据到Excel
export excel using "数据表.xlsx", sheet("Sheet1") firstrow(varlabels) replace   //替换Excel文件
export excel using "数据表.xlsx", sheet("Sheet1",modify) firstrow(varlabels)    //替换Sheet表格,firstrow(varlabels) 将变量标签作为表头
export excel using "数据表.xlsx", sheet("Sheet1",modify) firstrow(variables)    //替换Sheet表格,firstrow(variables) 将变量名作为表头

基本操作

1.将str类型的数据转化为数值型

destring 变量名,replace force #直接替换原数据
destring 变量名,g(新变量名) #另外生成新的一列

2.删除或增加变量

#删除变量
drop x1 x2
#删除所有变量均为缺失值的行(亲测有效版)
egen missing_indicator=rowmiss(_all)
drop if missing_indicator
drop missing_indicator

3.将运行结果导出到word中

outreg2 using 描述性统计结果.doc,replace sum(log)

描述性统计分析

describe
summarize
#查看某个变量
codebook 变量名
#查看所有变量
codebook

变量处理

#一、生成虚拟变量
'''方式一:get和replace'''
get x_1=1 if Distric=="碑林区" | Distric=="新城区" | Distric=="莲湖区"
replace x_1=0 if x_1==.
'''方式二:tab'''
tab 变量名,gen(var_) #var为新变量前缀,可替换

#二、对变量进行归一化
ssc install norm, replace	//安装norm命令
norm 变量名,method(mmx)
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当进行 DID(Difference-in-Differences)分析时,平行趋势检验是一项重要的步骤。它用于验证在处理前后的两个组别之间,是否存在平行趋势。以下是一些关于Stata中进行平行趋势检验的笔记: 1. 确定处理组和对照组:首先要确定你的处理组和对照组,并将数据进行标记。通常,处理组是受到某个政策或干预措施影响的群体,而对照组是没有受到该影响的群体。 2. 创建时间变量:在进行平行趋势检验之前,你需要创建一个时间变量。这个变量可以是一个连续变量(如年份)或一个离散变量(如季度)。确保时间变量的格式正确。 3. 绘制趋势图:使用Stata的图形功能,绘制处理组和对照组的趋势图。这可以帮助你直观地观察两个组别在处理前后的变化情况。 4. 进行平行趋势检验:Stata中有几种方法可以进行平行趋势检验。其中一种常用的方法是运行一个回归模型,其中包括一个时间变量、一个处理组指示变量以及它们的交互项。例如,你可以运行以下命令: reg outcome treated time treated*time 其中,"outcome"是你感兴趣的因变量,"treated"是处理组指示变量,"time"是时间变量。 5. 检查交互项系数的显著性:在回归结果中,检查处理组和时间的交互项系数的显著性。如果这个交互项系数不显著,那么说明处理组和对照组在处理前后的趋势是平行的。 请注意,这只是一种在Stata中进行平行趋势检验的方法之一。根据你的研究设计和数据特点,可能还有其他方法可供选择。确保根据你的研究目的和假设选择合适的方法,并咨询统计学方法方面的专家或文献。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值