将pnggraphics文件从Stata写入Excel
我想在Stata中创build图表并将底层graphics数据(而不是生成它们的原始数据)导出到Excel中,并与graphics文件一起导出。 我想我坚持由StataCorp( http://www.stata.com/manuals14/pputexcel.pdf )在putexcel
官方代码文档,但我不断收到以下错误信息:
picture: expression must be enclosed in ()
当我把相关的代码行括在括号里时,我得到错误
unknown function picture()
任何意见或暗示呢? 请参阅下面的准备运行代码示例。
sysuse auto, clear * ------ place for some data manipulations (snip) ----------- tempfile data save `data' * plotting graph bar price foreign graph export "test.png", replace * Export plot data (works only w/o by-option in graph command) serset use export excel "graphdata.xlsx", sheet("test") firstrow(variables) sheetreplace putexcel H20 = picture(test.png) using "graphdata.xlsx", sheet("test") modify serset clear * re-use original data and plot next graph use `data', clear *...
这是否做你想要的:
sysuse auto export excel using "myresults.xlsx", replace sheet("Data") graph bar price foreign graph export "test.png", replace putexcel set "myresults.xlsx", sheet("Graph") modify putexcel A1 = picture(test.png)
好的,由于Stata工作人员的暗示,问题得以解决。 对于这些logging,Stata的putexcel
版本应该被使用(我没有使用最新的版本 – 对于我自制的问题感到抱歉抱歉)。 现在我要去putexcel
版本2.1.1,12aug2016,下面的代码完全可以做到这一点(你可以findputexcel
与which putexcel
版本):
sysuse auto, clear * ------ place for some data manipulations (snip) ----------- tempfile data save `data' * plotting graph bar price foreign graph export "test.png", replace * Export plot data (works only w/o by-option in graph command) serset use export excel "graphdata.xlsx", sheet("test") firstrow(variables) sheetreplace putexcel set "graphdata.xlsx", sheet("test") modify putexcel H20 = picture(test.png) serset clear * re-use original data and plot next graph use `data', clear *...