【问题标题】:Importing data into SAS将数据导入 SAS
【发布时间】:2017-12-10 16:29:49
【问题描述】:

我得到了需要导入 SAS 的文件列表,但是我很难正确导入它们。文件格式如下:

有一个“头文件”包含几行元数据,后跟:

记录 1 标题栏 1 标题栏 2 标题栏 3 标题栏 4

记录 2 标题栏 1 标题栏 2 标题栏 3 标题栏 4 标题栏 5 标题栏 6 . . .

记录 3 . . .

然后“数据文件”不包含元数据(我知道)并且只是列(“|”)划定。

有人告诉我这些文件是使用 SAS 生成的,但我相信它们是一个库:

Proc CIMPORT data="C..." 没用。

我可以使用

单独导入它们

过程导入数据="";

DBMS=DLM;

运行;

我之前问过这个问题无济于事,这次我提供了更多信息。我觉得这是一件很容易的事情,我只是以某种方式错过了。非常感谢您。

【问题讨论】:

  • 第一个文件是如何格式化的?它也是用管道分隔的吗,因为在您的问题中看起来不是这样。您如何将第一个文件中的一行与特定的管道分隔数据文件相关联?文件有编号吗?第一个文件是否在某处包含文件名?
  • PROC CIMPORT 用于读取 PROC CPORT 生成的文件。它不读取纯文本文件。

标签: sas


【解决方案1】:

您可以使用PROC IMPORT 读取管道分隔文件。使用getnames=no; 语句告诉它生成自己的名称。然后,您可以使用第一个文件中的元数据生成 RENAME 语句来更改名称。

PROC CIMPORT用于读取PROC CPORT生成的传输文件。

如需更完整的代码示例,请发布数据文件的一些实际示例,尤其是包含元数据的示例。如果元数据完整,那么您可能会跳过PROC IMPORT,而直接使用元数据直接写入数据步骤来读取数据文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-16
    • 1970-01-01
    • 1970-01-01
    • 2015-01-02
    • 1970-01-01
    • 2015-09-03
    • 2015-02-22
    • 1970-01-01
    相关资源
    最近更新 更多