gpt4 book ai didi

sas - 将 SAS 数据(包括表结构)存储在单个平面文件中

转载 作者:行者123 更新时间:2023-12-04 06:52:51 24 4
gpt4 key购买 nike

我需要将 SAS 数据表转换为平面文件(或称为“ASCII 文件”,因为它们被称为一次,而不是二进制文件)。每个原始 SAS 表只有一个平面文件。具有挑战性的是,我希望平面文件也包含原始 SAS 表的一些结构信息,具体而言:

  • 变量/列名
  • 变量/列标签
  • 变量/列类型
  • 可变/列长度
  • 变量/列格式
  • 变量/列信息

附加信息:

  • 我只需要转换小数据(< 100 obs)。
  • 性能不是问题(在合理范围内)。
  • 平面文件应该构成重新创建原始 SAS 表的基础,我不需要能够直接将文件用作 DATA 或 PROC 步骤中的表。

标准的 SAS 表、传输文件、XPORT 文件等都是二进制格式文件,SAS 和 CSV 文件中的标准 XML 表格式不保留表结构。很明显,这些选项没有帮助。

我最好的选择是什么?

最佳答案

我不知道有任何简单的解决方案。

可能:

  1. 使用 PROC EXPORT 生成包含其中数据的 CSV 文件。
  2. 将 PROC DATASETS 与 ODS 一起使用以生成包含名称、类型等的数据集。
  3. 为此数据集生成另一个 CSV 文件。

现在您已经获得了表格的 ASCII 描述(分布在两个 CSV 文件中)。逆转这个过程会更加棘手。基本上你必须阅读描述数据集,然后在循环中使用 CALL SYMPUT 来创建一堆包含其中信息的宏变量,然后使用你的宏变量为 CSV 文件构建 PROC IMPORT ...

关于sas - 将 SAS 数据(包括表结构)存储在单个平面文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/119929/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com