R中stargazer生成的表格无法粘贴至Excel问题咨询
解决方法
你遇到的是stargazer控制台文本输出粘贴到Excel时的格式识别问题,可按以下优先级尝试解决方案:
方法1:调整复制粘贴逻辑(临时使用最快)
- 运行代码
stargazer(caschool, type="text",median = TRUE, digits=2, title="CA schools dataset"),待控制台完整输出表格后,右键控制台区域选择「全选」,再手动删除选中内容里除表格外的其他代码、提示信息,仅保留完整表格内容后复制 - 打开Excel,右键目标单元格选择「选择性粘贴」,选中「文本」选项后确认即可。如果仍无响应,先把内容粘贴到系统自带的记事本里,删除多余空行后再从记事本复制粘贴到Excel
方法2:直接导出CSV文件(最稳定,推荐)
直接修改代码让stargazer输出CSV格式文件,无需手动复制粘贴,运行后直接用Excel打开生成的文件即可,代码参考:
stargazer(caschool, type="csv", median = TRUE, digits=2, title="CA schools dataset", out="ca_school_table.csv")
生成的CSV文件默认保存在RStudio当前工作目录下,双击即可直接用Excel打开。
方法3:导出TXT后手动导入Excel
如果需要保留原文本表格的格式排版,可以把stargazer输出写入TXT文件后用Excel导入,代码参考:
# 将输出写入TXT文件 sink("ca_school_table.txt") stargazer(caschool, type="text",median = TRUE, digits=2, title="CA schools dataset") sink()
打开Excel后选择「数据」选项卡,点击「自文本/CSV」,选择刚才生成的TXT文件,按提示选择分隔符导入即可得到结构化表格。
内容的提问来源于stack exchange,提问作者bondgirl
相关产品推荐
相关产品推荐

