整理自Weibo “凡有言说”,记录平日数据处理时常用的命令(组合)。
001 年份、月份→季度
2001 1 → 2001q1
gen quarter1 = 1
replace quarter1 = 2 if month == 6
replace quarter1 = 3 if month == 9
replace quarter1 = 4 if month == 12
gen quarter=yq(year, quarter1)
format quarter %tq
002 时间序列、面板数据设置
时间序列 tsset
面板 xtset
003 转 stata:时间变量格式转换
https://zhuanlan.zhihu.com/p/75486981
004 文本日期→提取年份数值
公司成立日期 1987-10-15
思路1:date() year()
gen date_est = date(公司成立日期, "YMD")
format date_est %td
gen year_est = year(date_est)
思路2:
gen year_est = substr(公司成立日期,1,4)
destring year_est, replace
005 国泰安 数据添加标签
思路1:
foreach v of varlist _all{
local lab = `v'[1]
label var `v' "`lab'"
}
思路2:
labone, nrow(1)
006 Excel转dta
cd "xxx"
xls2dta, save() : import excel using *.xlsx, firstrow
007 bysort
bysort stkcd year:....
按照stkcd year 排序分组并计算
bysort stkcd (year):....
按照stkcd year排序并按照stkcd分组计算
008 季度同比
bysort quarter(year): gen G_x = (x-x[_n-1])/x[_n-1]
009 文本型日期提取年月
date 3/31/1998
gen date1 =date(date,"MDY")
gen year=year(date1)
gen month = month(date1)
网友评论