Sas 如何在月度总计表中插入缺少的月份

Sas 如何在月度总计表中插入缺少的月份,sas,Sas,我有一个数据集,其中包含一些月度销售总额: year month sales 2011 01 100 2011 03 200 2011 04 300 一些月份,比如上面提到的2011年2月,没有销售,因此没有出现在总数中。我怎样才能在销售额为零的情况下插入它们?像这样: year month sales 2011 01 100 2011 02 0 2011 03 200 2011 04 300 2011 05 0 . . . 201

我有一个数据集,其中包含一些月度销售总额:

year month sales
2011 01     100
2011 03     200
2011 04     300
一些月份,比如上面提到的2011年2月,没有销售,因此没有出现在总数中。我怎样才能在销售额为零的情况下插入它们?像这样:

year month sales
2011 01    100
2011 02      0
2011 03    200
2011 04    300
2011 05      0
.
.
.
2011 12      0

有人能帮忙吗?

最快的方法可能是加入完整的数据集。即:

data have;
input year month sales;
datalines;
2011 01     100
2011 03     200
2011 04     300
;;;;
run;

data complete;
year=2011;
do month=1 to 12;
output;
end;
run;

data want;
merge complete have;
by year month;
run;

在WANT数据集中,您可以将sales设置为0或任何您喜欢的设置。

欢迎使用StackOverflow。我们通常鼓励人们加入一些代码来展示他们的尝试。这有助于缩小范围,让我们有机会指出您的错误之处;操纵值在很大程度上是没有意义的,所有的数据步骤工作都是操纵值。想想有人在谷歌上搜索你的问题会把什么输入谷歌。谢谢你的评论,并回答Cyborgx37和Joe。我肯定会更清楚地问下一个问题。再次感谢!!