Date 删除时间序列SAS的日期变量的日期部分

Date 删除时间序列SAS的日期变量的日期部分,date,format,sas,forecasting,Date,Format,Sas,Forecasting,我对SAS的约会感到有些沮丧。 我正在使用proc forecast,并试图使我的日期分布均匀。我使用proc sql进行了一些预处理,以按月获取计数,但我的日期不正确 虽然我的数据集看起来不错(b/c我使用了MONYY格式),但该变量的实际值是错误的 date year month count Jan10 2010 1 100 Feb10 2010 2 494 ... .. . 日期值实际上是日期(18267)的完整SAS表示形式,这意味着它包括日计数 我是否需要将变

我对SAS的约会感到有些沮丧。 我正在使用proc forecast,并试图使我的日期分布均匀。我使用proc sql进行了一些预处理,以按月获取计数,但我的日期不正确

虽然我的数据集看起来不错(b/c我使用了MONYY格式),但该变量的实际值是错误的

date   year month count
Jan10  2010 1     100
Feb10  2010 2     494
...
..
.
日期值实际上是日期(18267)的完整SAS表示形式,这意味着它包括日计数

我是否需要将变量转换为字符串并返回到日期,或者是否可以运行快速过程

我的目标是在proc forecast中使用date变量,所以我只需要月份和年份


谢谢你的帮助

您不能在SAS中定义日期变量(因此从1960年1月1日起经过的天数),不包括日期。 你能做的就是用monyy这样的格式隐藏当天。但基本数字将始终包含这些信息

也许您可以在proc forecast中使用
interval=month
选项

请添加有关您在预测过程中遇到的问题的详细信息


编辑:检查示例:


谢谢我来看看。我的问题实际上是在通过gplot打印时使用日期变量。PROC FORECAST通过interval=month执行其工作,但当我绘制实际值并进行预测时,它会显示“警告:标记为CREATION_DATE2的轴上的间隔不是均匀分布的。警告:不会绘制小刻度线,因为在不均匀或无序的间隔中指定了大刻度线增量。”问题是数据在不同的日期,但在同一个月(即,您有一行是Jan1,一行是Jan15),还是它们都在月的第一天(或类似日期),只是每个月的天数不同?也许可以添加
gplot
代码和一个工作示例数据集(如果需要,还可以添加proc forecast代码),以显示您遇到的问题。
data past;
   keep date sales;
   format date monyy5.;
   lu = 0;
   n = 25;
   do i = -10 to n;
      u = .7 * lu + .2 * rannor(1234);
      lu = u;
      sales = 10 + .10 * i + u;
      date = intnx( 'month', '1jul1991'd, i - n );
      if i > 0 then output;
   end;
run;
proc forecast data=past interval=month lead=10 out=pred;
   var sales;
   id date;
run;