海莱梦 发表于 2020-12-3 12:30 
您好,我也是没有按年份循环,最后您怎么处理的?谢谢
看这里教程运行,就不会出现问题的
菜鸟级入门者给大家一点教程:
因为对stata操作极度陌生,所以在购买了程序之后,依然不知道该怎么运行do文件得到想要的结果。自己摸索了一下,看了看书,决定还是帮助和我一样的同志少走弯路。
第一步:交钱购买程序。
第二步:下载程序,你将得到一个名为“面板数据熵值法计算综合指数Stata代码(附样本数据和结果)”的压缩包
第三步:在你电脑的D盘,新建一个文件夹,把文件夹命名为“A”,把下载好的压缩包放到这个文件夹里。
第四步:解压压缩包,你将得到四个文件,分别是data.dla、代码do、代码txt版.txt、结果.dta。
第五步:把你要用来跑程序的excel表格,复制一份到文件夹“A”里,并且把这个excel表格改名为“数据”,记得把“数据”的文件格式保存为.xlsx
第六步:整理你的数据,整理成帖子里楼主的范例,标头的标题一样,表内的内容可以不一样,注意:所有数据都要是数值格式。当你的数据在excel里的格子里有绿色小三角,说明你的数据不是真正的数值格式,没办法跑。需要在excel里改成数值格式,不会可以百度。
第七步:确定你数据里的正向和负向指标分别是哪些,正负向指标是你自己人为定的,不是软件程序生成的。假设你定x1、x2、x3、x4、x5是正向指标,x6、x7是负向指标。
第八步:双击“代码.do”文件打开,文件打开后,找到“//正向指标”几个字,下面有一句“global positive_var x1 x2 x3”,刚才你定了你的正向指标是x1、x2、x3、x4、x5,所以把“global positive_var x1 x2 x3”这句命令改成“global positive_var x1 x2 x3 x4 x5”。如果你定的正向指标是x1、x2,那你就改成“global positive_var x1 x2”,这里的x1表示你excel表里名称叫x1的那个指标,只要能对上就可以改。如果没有正向指标,就改成“global positive_var”。
第九步:找到“//负向指标”几个字,下面有一句“global negative_var x4 x5”,刚才你定了你的正向指标是x6、x7,所以把“global negative_var x4 x5”这句命令改成“global negative_var x6 x7 ”。如果你定的负向指标是x6、x7、x8,那你就改成“global negative_var x6 x7 x8”,这里的x8表示你excel表里名称叫x8的那个指标。如果没有负向指标,就改成“global positive_var”。
第十步:点击do命令编辑窗口上的保存键,保存你的修改。保存完之后关掉所有stata窗口。
第十一步:打开stata13及以上版本
第十二步:在命令输入窗口输入命令:“cd”,然后按回车键
第十三步:在命令输入窗口输入命令:“cd D:\A”,然后按回车键
第十四步:在命令输入对话框里输入命令:“do 代码”,然后按回车键,程序就会自动运行得到结果。
第十五步:点击stata界面上一个表格右上角有个放大镜的图表,就可以查看数据结果了。
备注:如果要查看每个指标的权重,那就把命令里的, keep id year 改成all_var W_* Score
W的值就是x1、x2……各指标的权重