楼主: arlionn
19784 22

[学习心得] GTA数据库(CSMAR国泰安数据库)变量名称导入STATA的处理 [推广有奖]

21
skylandocean 在职认证  发表于 2016-5-11 13:02:23
大致明白什么意思了,这个直接txt文档处理好了,放在窗口命令栏里就行了吧。为什么还要用stata呢?

22
arlionn 在职认证  发表于 2016-5-13 22:05:38
2015版 CSMAR 数据库的变量标签处理方法:


  /* GTA 增加变量标签通用程序
   使用方法:
   [1]将GTA提供的 filename[DES][txt].txt
      变量列表文件贴入 Stata data editor;首行为数据
          方法如下:
          clear  //清空内存
          edit   //打开数据编辑窗口
          全选 "filename[DES][txt].txt" 文件中的内容(快捷键:Ctrl+A),
          粘贴到 Stata 的数据编辑窗口中;
   [2]执行命令如下命令,然后从数据窗口中复制所有数据命令贴入 dofile */
   
/*-格式1:  
   F010101A [流动比率] - 流动资产/流动负债;当分母未公布或为零时,以NULL表示
转化成
   label var        f010101a                "流动比率"
*/

*----------------------------------------------------------------------
*-----------------要一次性选中如下命令,一起执行-------begin----------
  1.    split var1, p([ ]) gen(s)
  2.    gen str20 v1 = "   label var "
  3.    replace s1 = lower(s1)
  4.    replace s2 = `"""' + s2 + `"""'
  5.    gen a1 = " "
  6.    gen a2 = a1
  7.    order a1 v1 s1 a2 s2
  8.    keep a1 v1 s1 a2 s2
  9.    list, clean noobs noheader
  10.    browse
复制代码

*--------------------------------------------------------over----------
*----------------------------------------------------------------------




/*-格式2:  
   F010101A [流动比率] - 流动资产/流动负债;当分母未公布或为零时,以NULL表示
转化成
   label var        f010101a                "流动比率 =流动资产/流动负债"
*/  

*----------------------------------------------------------------------
*-----------------要一次性选中如下命令,一起执行-------begin----------
  1.    split var1, p([ ;) gen(s)
  2.    replace s2 = subinstr(s2, "] - ", " = ", .)
  3.    replace s2 = subinstr(s2, "/", "/", .)
  4.    replace s2 = subinstr(s2, "—", "-", .)
  5.    replace s2 = subinstr(s2, "(", "(", .)
  6.    replace s2 = subinstr(s2, ")", ")", .)
  7.    gen str20 v1 = "   label var "
  8.    replace s1 = lower(s1)
  9.    replace s2 = `"""' + s2 + `"""'
  10.    gen a1 = " "
  11.    gen a2 = a1
  12.    order a1 v1 s1 a2 s2
  13.    keep a1 v1 s1 a2 s2
  14.    list, clean noobs noheader
  15.    browse
复制代码


*--------------------------------------------------------over----------
*----------------------------------------------------------------------

23
agathamf 发表于 2016-7-9 13:35:09
Mark了~~

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 05:09