搜索
人大经济论坛 标签 文本文件 相关日志

tag 标签: 文本文件经管大学堂:名校名师名课

相关日志

分享 deap
霰雨霏雪 2015-8-15 19:42
文本文件 EG4.DTA (参考表 10a )包含了五个观测公司的三年的数据。这些公司用一种投入生产一种产出。第一年的数据在前五行里面列出。第二年的数据在接下来的五行里面列出,第三年的数据在最后五行里面列出。注意,第一年和第二年的数据和表 6 列出的数据是一致的。 EG4.INS 文件在表 10b 里面列出。同 EG1.INS 相比唯一的变化就是: l 输入输出文件的名字不同 l 时间段数据是“ 3 ”; l 投入数量变为 1 ;并且 l 最后一行有“ 2 ”代表使用 Malmquist DEA 模型。 注意, VRS/CRS 的选择对 Malmquist DEA 没有任何影响,因为两个模型都是用于计算各种的距离的,而这种距离是用于构建 Malmquist 指数的。输出文件的开始列出了用于 Malmquist 计算的距离。每个公司每年计算四个距离。他们和以下相关: 1. 以前阶段的 CRS DEA 模型的前沿; 2. 现在阶段的 CRS DEA 模型前沿; 3. 下一阶段的 CRS DEA 模型前沿; 4. 现在阶段的 VRS DEA 模型前沿。 接下来 Malmquist 指数就是产生了。所有的指数和前一年都有联系。因此产出是与第二年。 每个公司每年有五个指数。他们是: 1. 技术效率变化( CRS 技术); 2. 技术变化; 3. 纯技术效率变化(也就是 VRS 技术); 4. 规模效率变化;和 5. 全要素生产率( TFP )变化。 接下来我们展示不同时间段的汇总表(所有公司的)和不同公司(所有时间段)。注意所有的指标对于阶段 3 都等于 1. 这是因为在例子中我们使用的数据(见表 8a )第三年的数据等于第二年的数据。 Table 10a-Listing of Data File EG4.DTA 表 10a - 数据文件 EG4.DTA 列表 _____________________________________________________________________ 1 2 2 4 3 3 4 5 5 6 1 2 3 4 4 3 3 5 5 5 1 2 3 4 4 3 3 5 5 5 _____________________________________________________________________ Table 10b-Listing of Instruction File EG4.INS _____________________________________________________________________ eg4.dta DATA FILE NAME eg4.out OUTPUT FILE NAME 5 NUMBER OF FIRMS 3 NUMBER OF TIME PERIODS 1 NUMBER OF OUTPUTS 1 NUMBER OF INPUTS 1 0=INPUT AND 1=OUTPUT ORIENTATED 0 0=CRS AND 1=VRS 2 0=DEA(MULTI-STAGE),1=COST-DEA,2=MALMQUIST-DEA, 3=DEA(1-STAGE),4=DEA(2-STAGE) _____________________________________________________________________ Table 10c-Listing of Output File EG4.OUT 表 10c - 输出文件 EG4.OUT 列表 _____________________________________________________________________ Results from DEAP Version 2.1 Instruction file=eg4.ins Data file =eg4.dta Output orientated Malmquist DEA DISTANCES SUMMARY year= 1 firm crs te rel to tech in yr vrs no. ************************ te t-1 t t+1 1 0.000 0.500 0.375 1.000 2 0.000 0.500 0.375 0.545 3 0.000 1.000 0.750 1.000 4 0.000 0.800 0.600 0.923 5 0.000 0.833 0.625 1.000 Mean 0.000 0.727 0.545 0.894 year=2 firm crs te rel to tech in yr vrs no. ************************ te t-1 t t+1 1 0.500 0.375 0.375 1.000 2 0.750 0.563 0.563 0.667 3 1.333 1.000 1.000 1.000 4 0.600 0.450 0.450 0.600 5 1.000 0.750 0.750 1.000 Mean 0.837 0.628 0.628 0.853 year=3 firm crs te rel to tech in yr vrs no. ************************ te t-1 t t+1 1 0.375 0.375 0.000 1.000 2 0.563 0.563 0.000 0.667 3 1.000 1.000 0.000 1.000 4 0.450 0.450 0.000 0.600 5 0.750 0.750 0.000 1.000 mean 0.628 0.628 0.000 0.853 注意,所有的 Malmquist 指数的平均就是几何平均数。 ___________________________________________________________________ 6.Concluding Comments 结束语 在 1997 年我们计划修正 DEAP 计算机软件。这次修正包括怎家额外的模型和构造 Windows 的界面。如果你发现了任何错误和有任何改进程序的建议,请发送邮件到 tcoelli@metz.une.edu.au 联系我们。当有 Windows 版本时所有 DOS 版本的使用者都会得到通知。 附录就是提供关于 DEAP 程序的技术和半技术点的集合。 l 计算机要求 : 程序是针对 IBM 兼容电脑编制的。 l 规格限制:程序是用动态数组分配法编写,所以 DEA 问题的大小基本上由你电脑的内存所制约。唯一的限制是关于对应点和松弛变量的信息列表。因为输出表的列限制在 99 列(我们来没有见过一个 DEA 模型的规模达到甚至仅仅才达到他限制的一半。) 需要注意的是松弛变量在固定宽度的区域报告。因此,如果松弛变量的值比 108 还要大,那么程序就不会报告,将会出现一连串的星号。这个问题可以通过在估计 DEA 问题前缩放你数据的比例而得到避免。例如:发电所煤炭的投入是以吨来测量的,那么你可以改变测量的单位,使用千吨或者百万吨的单位。 l 缩放比例:在运行 DEA 前,通过除以相同的数,程序缩小了所有的数量数据。松弛变量的信息在报告前就缩放回原来的单位。 l 产出主导型的模型的技术效率的输出时反的,所以他们在 0~1 之间变化。所有的程序文件、数据、向导、和输出文件必须储存在相同的目录下。该程序不能访问该程序所在的目录以外的目录。 l 程序有时会报告“没有满足约束的解”。这可以通过编辑 DEAP.000 文件,增大 EPS 参数来得到修正。 l 程序有时候会无限期的循环(也就是运行超过 5 分钟)。停止程序运行请按 ctrl/ c 。为了避免这一问题,我们也可以则更加 EPS 参数的值。 l 也要注意,如果你的数据中有很多 0 并且你用的是多阶段的 DEA ,那么循环就可能经常发生。 l 为了得到更多的其他 CEPA 的软件和出版,请参考 CEPA 网站 http://www.une.edu.au/econometrics/cepa.htm Windows 3.1 的 File Manager 使用 DEAP 的小贴士: 1. 使用 FILE/CREATE DIRECTORY 菜单项在你的硬盘上一个 DEAP 目录。 2. 使用拖放从你的软盘复制 DEAP 程序文件到 DEAP 目录。 3. 使用 FILE/ASSOCIATE 菜单项,使你最喜欢的 Windows 文件编辑器(比如 NOTEPAD )与 “ .INS ” , “ .DTA ”和“ .OUT ” 等文件扩展名相联系。这将允许你通过双击文件名字编辑这些文件(或者看他们)你仅仅需要联系他们一次,然后 Windows 就会自动存储联系的信息。 4. 为了检查联系是否起作用,你可以双击 EG1.INS 和 EG1.DTA 去读取他们的内容。 5. 为了运行 DEAP 软件,双击 DEAP.EXE 的文件名。程序就要求你输入向导文件的名字。输入 EG1.INS (并且点击返回键)。 DEAP 就会使用仅仅几秒钟完成这个 DEA 的简单的例子。查看输出文件 (EG1.OUT) ,你只需双击 EG1.OUT 文件名即可。
8 次阅读|0 个评论
分享 宏循环读入数据
yukai08008 2015-7-11 13:09
/*1 原始数据存放在100个文本文件中,以下为读入单个文件的宏*/ %macro tin(times); data tintimes; length text $ 5000; infile "F:\times..txt" lrecl=32767 dsd encoding=utf8; input text $; run; %mend tin; /*2 利用宏循环读入100个文档 */ %macro rl(m); %do i=1 %to m; %tin(i) %end; %mend; /*3 运行宏循环,此处运行100次*/ %rl(100) /*4 连接数据集*/ data test.tm; set tin1-tin100; run; proc print; run; /*5 回写到外部文件 txt*/ data _null_; set test.tm; file "f:\test.txt" lrecl=32767; put text; run;
个人分类: 学习笔记|15 次阅读|0 个评论

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-10 18:34