一、数据类型之间的转换
1.字符串转数值
destring _all %将所有变量转化为数值型
destring _all, replace
2.字符串转日期
gen date1=date(Date,"YMD") #将字符串转为与基准时间的间隔数
format date %td #将间隔数值转化为易读格式
注:
1.字符串中间不能有空格和%、&这些符号;
如果有空格要进行以下处理:
replace Date=subinstr(Date," ","",.)
2.“YMD”要根据实际情况进行调整为“DMY”、‘YMDhms’等
固定效应模型
1.stata中四种命令
(1)xtreg(严格要求面板数据,使用之前要进行面板数据声明)
【以下统一格式:Y—被解释变量,X-解释变量,M-控制变量】
xtset ID year #定义个体维度和时间维度
xtreg Y X i.ID, fe robust
(2)reg【LSDV-最小而成虚拟变量法】
reg Y X M i.ID
(3)areg:将控制变量放在absorb中【但absorb中只能放一个变量】
areg Y X i.ID, absorb(M)
(4)reghdfe:多维固定效应线性回归
ssc install reghdfe #外部命令,使用前需安装
reghdfe Y X M, absorb(ID year)
循环的两种结构
1. foreach 循环
用于迭代一个宏列表,通常用于处理变量或文件列表
foreach var in varlist{
//执行命令
}
使用全局宏,可以写成:
global varilist var1 var2 var3
foreach var of global varilist{
summarize `var'
}
2. forvalues 循环
forvalues 循环用于迭代数字范围,通常用于需要对一系列数字进行操作时
基本语法:
forvalues i=start/stop{
//执行命令
}