我正在尝试使用自定义代码将 csv 文件导入到 sas 中。以下是原始数据的示例行。
Item,date,WKLY_QTY,WKLY_SALES
10001,01Apr12,3313,67536.16
10001,15Apr12,889,26577.66
10001,22Apr12,4543,65001.8
10001,29Apr12,2822,74522.02
我的SAS代码如下:
data LOtpt.Dummy2;
infile "&InptPath.\Dummy2_CSV.csv" dsd dlm=',' FIRSTOBS=2;
input Item date DATE7. WKLY_QTY WKLY_SALES;
run;
我得到的结果如下:
Item date WKLY_QTY WKLY_SALES
10001 19084 . 3313
10001 19098 . 889
10001 19105 . 4543
10001 19112 . 2822
任何人都可以帮我解决这个错误吗?日期信息存在一些问题,因为当我将此信息作为字符时,一切都会顺利进行。
最佳答案
您在这里混合了两种输入类型。唯一的区别是一个冒号:
data work.Dummy2;
infile datalines dsd dlm=',';
input Item date :DATE7. WKLY_QTY WKLY_SALES;
datalines;
10001,01Apr12,3313,67536.16
10001,15Apr12,889,26577.66
10001,22Apr12,4543,65001.8
10001,29Apr12,2822,74522.02
;;;;
run;
列表输入通常不允许列表中包含信息(您可以将信息放入信息语句中)。但是,允许修改列表输入(如上所示)。
关于date - SAS 日期导入问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18171065/