楼主: 2michael1
12813 14

[Stata高级班] tab命令做出百分比表格疑问 [推广有奖]

11
arlionn 在职认证  发表于 2013-1-7 09:26:29
如下几个选项或许有帮助:
      wrap                do not wrap wide tables
      nolabel             display numeric codes rather than value labels

至于你提到 logout 无法输出的 xml 格式文件无法用 excel 打开的问题,我认为可能与你使用的 office 软件版本或者安装位置有关系。
我的 office 安装于:C:\Program Files\Microsoft Office\Office12
可以正常打开 xml 文件。

12
2michael1 发表于 2013-1-7 18:03:15
arlionn 发表于 2013-1-7 09:26
如下几个选项或许有帮助:
      wrap                do not wrap wide tables
      nolabel           ...
连老师您好,xml格式可以打开了,当时打不开是因为我一次过在表格存储太多信息,用的命令是:
*nace1d
logout,save(D:\Out\AT_nace1d) excel fix(32) replace:
labelbook nace1d
ta nace1d, nol
labelbook age_G
ta age_G,nol
bysort refyear ftpt temp sex: tabulate nace1d age_G [fw=coeff], row nofreq w
bysort refyear ftpt temp sex: tabulate nace1d age_G [fw=coeff], row nofreq w nol

结果发现一次只能执行一个命令:
logout,save(D:\Out\AT_nace1d) excel fix(32) replace: bysort refyear ftpt temp sex: tabulate nace1d age_G [fw=coeff], row nofreq w

可是老师,这个方法是在有点太复杂和重复了,有没有别的办法能节省时间和便捷步骤呢?

万分感谢!

13
2michael1 发表于 2013-1-7 18:11:40
arlionn 发表于 2013-1-7 09:26
如下几个选项或许有帮助:
      wrap                do not wrap wide tables
      nolabel           ...
我有十几个变量,每个变量有10年数据,目前我只能使用:
bysort refyear ftpt temp sex: tabulate nace1d age_G [fw=coeff], row nofreq w这就会导致结果会出现很多,一个个手动复制粘贴的话工作量非常大。本来如果使用tab3way这个命令能让结果呈现比以上的命令更简洁,但是我使用tab3way或者tab2way这个命令的话,如果不加 "bysort refyear ftpt temp :" 这个命令的话,STATA能计算出结果,但是如果加上这个前缀命令,STATA12就无法算出结果,我的命令是这样的:
bysort refyear ftpt temp :tab3way isco1d age_G sex[fw=coeff], rowpct colp format(%5.3f)
输入后,STATA12就一直在计算计算,一直到3个小时候也没出结果,用的是STATA12最新版本,是正版不是盗版。这个问题让我很纠结。。。
学生的最终目的是需要的是做出一个表格,能显示每年不同职业划分在不同性别,不同年龄阶段和职业合同的永久/非永久的划分下这个数据库所占据的百分比而已,咋就这么难呢。。。老师能不能把tab出来的数值用矩阵方法保存下来,然后自己做一个矩阵?如果可以,具体方法是怎样呢?
求助连老师!

14
arlionn 在职认证  发表于 2013-1-7 20:05:46
矩阵肯定是可以的,但可能需要花很多时间来写命令才能保证输出的结果符合你的要求。
其实很多工作都可以写程序完成,也可以手动完成,最终到底选择哪一个,就只能根据你自己的基础和能力来 trade off 了。
对于这种比较特殊,日后可能很少使用的表格,我建议还是“简单的命令+繁琐的手动操作”来完成吧。

15
2michael1 发表于 2013-1-8 01:01:36
arlionn 发表于 2013-1-7 20:05
矩阵肯定是可以的,但可能需要花很多时间来写命令才能保证输出的结果符合你的要求。
其实很多工作都可以写 ...
好吧,谢谢老师。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-25 15:46