我需要使用Stata获得Spearman和Pearson相关表。以下是我以表格格式获取结果的方法。
estpost correlate sp_rating srating mrating split split_neg split_ord split_neg_ord tier1_risk tier1_leverage st1 sl mt1 ml adt1 adl dt1 dl offering_amt maturity2 security
enhance timeliness validity disc loan_at cash_dep trading_at real_est intangible other_at sec_sum assets_sold all_residual secinc_ta, matrix quietly
esttab . using "root4.rtf", replace notype unstack compress noobs nogaps nostar
然后,我收到此错误消息:
varlist not allowed
当我只使用几个变量时,我没有得到错误,但是当我输入很多变量时。我不知道如何解决这个问题。请帮我。
答案 0 :(得分:1)
我能够重现您的错误并在其上运行trace
。我相信这是estout.ado
第946行的一个错误,可能是由于RTF标签的一个很长的变量列表超过了在该行创建的本地宏的大小。
您应该向Ben Jann发送错误报告(help estout
末尾的电子邮件)。在此期间,你可以尝试保存到DOC和TXT,它们都可以工作(你有30多个变量,我用20个变量成功地测试了.txt
和.doc
)。
或者,尝试使用mkcorr
命令(ssc install mkcorr
)查看它是否适用于您的数据。
答案 1 :(得分:0)
在我尝试了很多不同的esttab
输出之后,我遇到了同样的问题,并且在估算中存储了很多。
因此,如果在运行命令之前输入estimates clear
,可能会有帮助。至少对我来说它有用。