l1i2n3i4n5g 发表于 2019-6-4 11:30
最后的那个Output; end; 系统显示多余。 我得删除了才能运行,不知道为何?
还有retain a b c d 0; 为什么最后多出了一个0? a, b, c, d 是category 不是数字。 不过即使把那个0 删除了跑出来的结果只显示column names 没有任何row。 前面两个input data step 不能用cards 数据又十几万行 。 我直接用proc sql load 出来然后整合在一起的。 这个没有问题,你给我的proc transpose 都能跑出结果但就是慢。 这个Hash 要快很多,但不知道data _null_1 的步骤里哪里出错了。
在做Hash 以前,两个dataset mbr_info 和mbr_weight 都已经proc sort by member ID main_category 了, 但是mbr weights 里没有member ID 所以只proc sort by main_category。 还需要做什么准备工作确保Hash 能跑出结果吗?
谢谢。