我得到了一个需要导入SAS的文件列表,但我正在努力正确导入它们 . 文件格式如下:
有一个“头文件”包含几行元数据,后跟:
RECORD 1 Headers 栏1 Headers 栏2 Headers 栏3 Headers 栏4
记录2 Headers 列1 Headers 列2 Headers 列3 Headers 列4 Headers 列5 Headers 列6 . . .
记录3 . . .
然后“数据文件”不包含元数据(我知道)并且只是列(“|”)描述 .
我被告知这些文件是使用SAS生成的,我认为它们是一个库,但是:
Proc CIMPORT data =“C ...”不起作用 .
我可以单独导入它们
Proc Import data =“”;
DBMS = DLM;
跑;
我之前提出这个问题无济于事,这次我提供了更多信息 . 我觉得这是一件非常容易的事情,我只是错过了某种方式 . 非常感谢你提前 .
1 回答
您可以使用
PROC IMPORT
读取管道分隔文件 . 使用getnames=no;
语句告诉它生成自己的名称 . 然后,您可以使用第一个文件中的元数据生成RENAME
语句以更改名称 .PROC CIMPORT
用于读取PROC CPORT
生成的传输文件 .有关代码的更完整示例,请发布一些数据文件的实际示例,尤其是带有元数据的示例 . 如果元数据已完成,那么您可以跳过
PROC IMPORT
并仅使用元数据直接写入数据步骤来读取数据文件 .