l1i2n3i4n5g 发表于 2016-10-11 10:17 
a是字符型,正因为如此所以要用input函数转换成数值型日期。
这两天又被日期转换给困住啦

[sweat][sweat],不知道你有没有时间再帮我看下。。。数据集coal
ObsyearGDP_China_realcoal_china
119803713.96.1
219813908.516.06
319824262.626.41
419834725.116.87
519845442.387.5那个日期year的格式是best12. 数值型。
我用它做指数平滑esm,一直报错。然后进行各种转换,竟然莫名其妙的全变成了1965年[sweat]。
代码:
proc esm data=coal out=a;
id year interval=year;
/* id 为日期,interval=为时间间隔 */
forecast coal_china/model=simple;
/* 预测coal_china*/
run;
error: 检查 INTERVAL=YEAR 对该数据集来说是否正确,以及 ID 变量
year 是否包含正确标识观测的 SAS 日期或日期时间值。