将数据导入SAS

时间:2017-12-10 16:29:50

标签: sas

我收到了一份需要导入SAS的文件列表,但我正在努力正确导入它们。文件的格式如下:

有一个"头文件"其中包含几行元数据,后跟:

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

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

记录3 。 。

然后"数据文件"它不包含元数据(我知道)并且只是列(" |")描述的。

我被告知这些文件是使用SAS生成的,我认为它们是一个库,但是:

Proc CIMPORT数据=" C ..."  没用。

我可以使用

单独导入它们

Proc Import data ="";

DBMS = DLM;

运行;

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

1 个答案:

答案 0 :(得分:0)

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

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

有关代码的更完整示例,请发布一些数据文件的实际示例,尤其是带有元数据的示例。如果元数据已完成,那么您可以跳过PROC IMPORT并只使用元数据直接写入数据步骤来读取数据文件。