我正在使用proc summary语句对我的数据进行分组,但它正在切断servicemonth值小于201601的任何数据。有谁知道为什么会发生这种情况?我已经尝试将servicemonth切换到数字字段,它也做同样的事情。这是我的代码:
proc summary data = Group nway;
var Day All Scr Adj ICB DFB Qty AP GCA GCB LRO NP PP IS LIC_AMT LIC_Adj
Sales B_Amt Gap_Amt RPT_Amt Pay_Amt TOTAL_COST TOTAL_AMT ;
class product Status ind Form B_G_S ServiceMonth Phase;
output out = output.Group_T01 sum=;
quit;
感谢你们给我的任何帮助!
答案 0 :(得分:2)
如果你将missing
添加到proc语句或类声明中,我怀疑它会解决你所看到的问题。对于小于201601的servicemonth值,很可能缺少一个类变量。
默认情况下,PROC SUMMARY
(以及大多数基于class
的过滤器)会排除任何class
变量的观察值缺失值。