【发布时间】:2017-04-05 18:56:00
【问题描述】:
我有一项服务可以获取 .csv 并将其处理为 .sas7bdat。
我通过填写变量名称、长度和指定输出位置来修改现有的 .sas 模板。
我有一个场景,其中我的 .csv 的日期格式为“DD MMM YYYY”。我需要将此格式保留到输出文件中。预定义格式允许使用“DDMMMYYY”和“DD-MMM-YYYY”。我已经在模板中尝试过这些格式类型。
下面是标准字符类型的模板:
LIBNAME TempSrc "C:\Temp";
proc import datafile="\\***\FileLocation\file.csv"
out=mydata dbms=dlm replace;
DELIMITER= ",";
getnames=yes;
options ExtendObsCounter=yes;
RUN;
DATA TempSrc.fileName;
attrib DATEVAR length=$11 format=$11. informat=$11. label='Date'
;
set work.mydata;
RUN;
如何修改此代码以输出如下日期“2000 年 1 月 1 日”
编辑:
如何将此值作为字符值输出到 .sas7bdat?
【问题讨论】:
-
所以您的 input CSV 有 '01 JAN 2000' 并且您希望 output 数据集也包含 '01 JAN 2000'?您现有的代码已经通过将值作为字符变量读取来执行此操作。那么..实际问题是什么?您是否要将其转换为实际日期值(因此,数字)但将其格式化为显示“DD MMM YYYY”?
-
如果我将长度保留为字符,我会收到错误“错误:变量 DATEVAR 已被定义为字符和数字。”