常用上市公司数据整理 [季度版]
年度版本
https://bbs.pinggu.org/thread-11036326-1-1.html1、数据格式
dta格式(stata14/15/16/17版本)
需要安装包可以该帖免费下载:下载地址
提供整理代码和合并使用代码
2、数据包含
资产负债表利润表现金流量表(直接法)现金流量表(间接法)偿债能力披露财务指标比率结构经营能力盈利能力现金流分析风险水平发展能力每股指标相对价值指标(托宾Q值、账面市值比)股利分配治理综合信息(董事长与总经理兼任情况等)(这个数据只有年度的)高管人数、持股及薪酬情况(董事人数、独立董事人数、监管层年薪总额、董事前三名薪酬总额等)(这个数据只有年度的)股东股权集中度(包含第1大、前3大、前5大、前10大股东持股比例之和以及Herfindahl指数、股权制衡度等)流通股东股权集中度
公司文件
包含特色整理指标:上市年份(便于计算上市公司年龄或者剔除当年IPO的数据),行业(以证监会2012行业分类标准,制造业用二级行业分类,其他行业用一级行业分类),市场类型,是否ST(以最新的是否ST来判断,如果需要根据当年是否ST,可以参考该贴https://bbs.pinggu.org/thread-10351009-1-1.html)
3、数据说明
精心整理以便写论文方便数据起始时间都是公司上市开始到2022年1季度数据只有沪深北交所A股上市公司(包括主板、中小板、创业板、科创板),不包含B股上市公司季度数据,报表类型只保留合并报表所有数据统计证券代码字段为stkcd,季度字段为quarter,以便以合并匹配q变量表示1:一季度报,2:中报,3:三季度报,4:年报注意:stkcd字段类型为数字,1即代表股票000001,为了便于匹配同时提供证券代码字段(字符型)
直接用Stata的merge 1:1 stkcd quarter 匹配汇总简直不能更方便可以使用
xtset stkcd quarter 定义成面板数据
2022-5-25 16:49:14 上传
下载附件 (8.62 KB)
字段都为中文名,直观方便
2022-5-25 16:51:45 上传
下载附件 (300.46 KB)
让您免去数据下载整理的烦恼
4、附件下载(百度网盘地址)
数据说明文件
数据说明季度.xlsx
(85.55 KB)
2022-5-25 17:13:55 上传
数据包
【季度版】A股上市公司常用财务数据
(76 Bytes, 需要: RMB 98 元)
2022-5-25 17:08:15 上传
需要: RMB 98 元
[购买]
5、示例代码*= 切换到数据所在路径
cd E:\数据\
*======================== 合并数据 =========================
use 资产负债表.dta, clear
keep stkcd 证券代码 year quarter q 资产总计 负债合计 流动资产 流动负债 应收账款净额
merge 1:1 stkcd quarter using 利润表.dta, nogen keep(1 3) keepusing(净利润 营业收入)
merge 1:1 stkcd quarter using 盈利能力.dta, nogen keep(1 3) keepusing(行业代码 总资产净利润率ROAB)
merge 1:1 stkcd quarter using 发展能力.dta, nogen keep(1 3) keepusing(营业收入增长率B)
merge 1:1 stkcd quarter using 相对价值指标.dta, nogen keep(1 3) keepusing(托宾Q值*)
merge m:1 stkcd year using 治理综合信息.dta, nogen keep(1 3) keepusing( 董事长与总经理兼任情况)
merge m:1 stkcd year using 高管人数持股及薪酬情况.dta, nogen keep(1 3) keepusing(董事人数 其中独立董事 )
merge m:1 stkcd using 公司文件.dta, nogen keep(1 3) keepusing(行业代码C 上市日期 市场类型 是否ST或PT )
*======================== 筛选数据 =========================
*= 剔除金融保险行业
drop if regexm(行业代码C, "J")
*= 剔除ST或PT类上市公司
drop if 是否ST或PT==1
*= 筛选全部A股
* 市场类型字段对应编码:1=上海A,4=深圳A,16=创业板,32=科创板,64=北证A股市场
keep if inlist(市场类型, 1, 4, 16, 32, 64)
*= 如果要选择创业板的话
* keep if inlist(市场类型, 16)
* 剔除当年IPO的数据以及上市以前的数据
drop if year=2010 & year |