楼主: bwusxyrdlt
29580 14

[回归分析求助] stata15 outreg2输出到word,中文显示乱码怎么办? [推广有奖]

11
迷途小書童 发表于 2019-5-26 14:19:24
慵懒不是懒 发表于 2019-5-23 10:41
为什么我用reg2docx会出现报错:
option border() not allowed
无论是用你的代码还是help里面提供的exa ...
我推测这个命令导出不乱码可能需要配合word2007及以上版本的word软件使用。这么推测的理由是docx是word2007及以后的软件的扩展名,而word2003及以前的软件文件扩展名是.doc。建议不要使用wps,换成word2007及以上的软件打开文件尝试一下

12
慵懒不是懒 发表于 2019-5-29 19:05:09
迷途小書童 发表于 2019-5-26 14:14
能贴一下你用reg2docx导出回归结果时使用的具体语句吗?我可以在我的电脑上执行一下看看什么情况
sysuse auto,clear
reg price mpg rep78 headroom
est store m1
reg2docx m1 using result.docx

13
慵懒不是懒 发表于 2019-5-29 19:05:11
迷途小書童 发表于 2019-5-26 14:14
能贴一下你用reg2docx导出回归结果时使用的具体语句吗?我可以在我的电脑上执行一下看看什么情况
  1. sysuse auto,clear
  2. reg price mpg rep78 headroom
  3. est store m1
  4. reg2docx m1 using result.docx
复制代码

然后提示option border() not allowed,我用的stata15.0,word2019


14
迷途小書童 发表于 2019-5-29 20:54:36
我用的是Stata15.1配合office2010软件进行操作,没有出现你说的乱码情况。可能是你的Stata软件的原因,也可能是Word软件的原因。

回归结果.jpg (23.01 KB)

回归结果.jpg

操作过程.jpg (99.48 KB)

操作过程.jpg

15
赵安豆 发表于 2024-10-29 19:19:02
这个问题可能是由于Stata与Word之间的编码不匹配造成的。解决此问题的一个方法是更改Stata中的字符集设置以匹配Word的默认编码(通常是UTF-8)。你可以在运行outreg2之前添加以下命令:

```
set moremata, permanently
set encoding UTF-8, permanently
```

然后,再尝试使用outreg2将结果输出到Word。你的代码可能看起来像这样:

```
set moremata, permanently
set encoding UTF-8, permanently

outreg2 using regression, replace ctitle("国有") pvalue bdec(3) tdec(2) rdec(4) addtext(ind,"控制",year,"控制") keep (size_1 lev_1 roa_1 indepen_1 top1_1 invturn_1 ) word
```

如果上述方法仍然不能解决问题,你还可以尝试以下步骤:

1. 在Word中更改文档编码。在“文件”->“选项”->“高级”,然后在“编辑选项”下的“新文档的默认文本编码”选择UTF-8。

2. 使用outreg2将结果输出为txt或rtf格式,然后再复制粘贴到Word中,以避免编码问题。

3. 考虑使用其他Stata插件(如esttab)来代替outreg2进行表格输出。尽管可能需要调整代码,但可能会解决编码问题。例如,你可以尝试以下命令:

```
esttab using regression.rtf, replace ctitle("国有") pvalue bdec(3) tdec(2) rdec(4) addnote(ind,"控制",year,"控制") keep (size_1 lev_1 roa_1 indepen_1 top1_1 invturn_1 )
```

然后将regression.rtf文件复制并粘贴到Word中。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



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

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