使用数据步骤将文件导入SAS

时间:2017-09-17 20:00:01

标签: sas

我正在尝试使用数据步骤将sas数据集导入SAS。它是制表符分隔的。到目前为止,这是我的代码。当我运行数据时,它会运行,但输出数据看起来都是错误的。有更好的方法吗?

data medicare;
    infile '/folders/myfolders/sasuser.v94/medicare.sas' dlm='09'X;
    input NPI NPPES_CREDENTIALS $ NPPES_PROVIDER_GENDER $ NPPES_ENTITY_CODE $ NPPES_PROVIDER_ZIP $ NPPES_PROVIDER_STATE $ PROVIDER_TYPE $ MEDICARE_PARTICIPATION_INDICATOR $ PLACE_OF_SERVICE $ HCPCS_CODE $ HCPCS_DRUG_INDICATOR $ LINE_SRVC_CNT BENE_UNIQUE_CNT BENE_DAY_SRVC_CNT AVERAGE_MEDICARE_ALLOWED_AMT STDEV_MEDICARE_ALLOWED_AMT AVERAGE_SUBMITTED_CHRG_AMT STDEV_SUBMITTED_CHRG_AMT AVERAGE_MEDICARE_PAYMENT_AMT sSTDEV_MEDICARE_PAYMENT_AMT;
run;

1 个答案:

答案 0 :(得分:1)

如果您正在寻找一种适合初学者的方法,您可以先运行proc import。 SAS会猜测正确的数据类型,长度等。这是一个例子:

filename imp "C:\Users\&sysuserid.\Documents\xxx.txt" encoding="cp1252" TERMSTR=CRLF;

proc import datafile=imp
out=imported_table
dbms=dlm 
replace;
delimiter='09'x;
getnames=yes;
guessingrows = 1000000;
run;

然后,将数据步骤代码SAS打印复制到日志中并更新(如果需要)。