【发布时间】:2010-09-12 07:20:46
【问题描述】:
我需要将 SAS 数据表转换为平面文件(或称为“ASCII 文件”,因为它们被称为一次,而不是二进制文件)。每个原始 SAS 表只有一个平面文件。 具有挑战性的是,我希望平面文件还包含原始 SAS 表的一些结构信息,具体来说:
- 变量/列名
- 变量/列标签
- 变量/列类型
- 变量/列长
- 变量/列格式
- 变量/列信息
附加信息:
- 我只需要转换小数据(
- 性能不是问题(在合理范围内)。
- 平面文件应该构成重建原始 SAS 表的基础,我不需要能够在 DATA 或 PROC 步骤中直接将该文件用作表。
标准 SAS 表、传输文件、XPORT 文件等都是二进制格式文件,SAS 和 CSV 文件中的标准 XML 表格式不保留表结构。所以显然这些选项没有帮助。
我最好的选择是什么?
【问题讨论】:
-
请问您为什么需要这个?听起来这个问题假定了解决更大问题的部分方法。有了更多的上下文,就有可能提出更好的整体解决方案。
-
我的应用程序有一些小型配置数据。我想让这些数据跟随我的应用程序源代码下游,通过将它们签入我的修订控制系统。我已经构建了一个应用程序,可以将我的二进制格式元素(例如各种目录条目)转换为平面文件格式,反之亦然。这个自制系统是围绕二进制元素的数量和平面文件元素的数量一一对应的概念构建的。
标签: sas flat-file table-structure