楼主: why842000
4563 5

[编程问题求助] 矩阵结果在输出后,如何单独保存成一个excel文件 [推广有奖]

  • 1关注
  • 3粉丝

副教授

6%

还不是VIP/贵宾

-

威望
0
论坛币
336 个
通用积分
7.2006
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
14305 点
帖子
705
精华
0
在线时间
658 小时
注册时间
2007-5-21
最后登录
2024-10-11

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
STATA中的矩阵结果,在通过matrix list显示之后,如何把这个矩阵结果,单独保存到一个excel文件?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:excel matrix list ATA TAT

回帖推荐

伟轩 发表于5楼  查看完整内容

个性化的东西还是mata比较好些。写了一段代码供你参考:
沙发
伟轩 发表于 2018-5-26 05:54:48 来自手机 |只看作者 |坛友微信交流群
putexcel或者直接使用mata都可以。

使用道具

藤椅
why842000 发表于 2018-5-28 15:49:43 |只看作者 |坛友微信交流群
伟轩 发表于 2018-5-26 05:54
putexcel或者直接使用mata都可以。
刚才用这个命令试了试,非常好用。感谢感谢大牛!

使用道具

板凳
why842000 发表于 2018-5-29 17:57:38 |只看作者 |坛友微信交流群
伟轩 发表于 2018-5-26 05:54
putexcel或者直接使用mata都可以。
putexcel (a1:z20)=nformat("number_d2") using ${output}results.xls,sheet("table1") modify

所有命令都很好。我唯一的就是想把结果保存为3位,目前只能保存为2位,这个可怎么办?

使用道具

报纸
伟轩 发表于 2018-7-8 21:04:32 |只看作者 |坛友微信交流群
why842000 发表于 2018-5-29 17:57
putexcel (a1:z20)=nformat("number_d2") using ${output}results.xls,sheet("table1") modify

所有命 ...
个性化的东西还是mata比较好些。写了一段代码供你参考:
  1. sysuse auto,clear
  2. cd "C:\Users\b\Desktop"

  3. mata:
  4. if (fileexists("C:\Users\b\Desktop\tryit.xlsx") == 1){
  5.         unlink("C:\Users\b\Desktop\tryit.xlsx")
  6. }
  7. /* export data from Stata to Excel */
  8. B = xl()
  9. B.create_book("tryit","sheet1","xlsx")
  10. varname = st_varname((1..st_nvar()))
  11. for (i = 1;i<= st_nvar();i++) {
  12.         if (st_isstrvar(varname[1,i]) == 1) {
  13.                 var_value = st_sdata(.,varname[1,i])
  14.                 B.put_string(1,i,varname[1,i])
  15.                 B.put_string(2,i,var_value)
  16.         }
  17.         else {
  18.                 var_value = st_data(.,varname[1,i])
  19.                 B.put_string(1,i,varname[1,i])
  20.                 B.put_number(2,i,var_value)
  21.                 for (j=1;j<=74;j++){
  22.                         B.set_number_format(j,i,"#.000")
  23.                 }
  24.         }
  25. }
  26. end
复制代码

使用道具

地板
小猪猪a 发表于 2021-8-2 22:43:07 |只看作者 |坛友微信交流群
why842000 发表于 2018-5-28 15:49
刚才用这个命令试了试,非常好用。感谢感谢大牛!
没看懂代码啥意思

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-10 02:17