2012-09-23 53 views
0
data a; 
input accountno name $; 
datalines; 
1.01 x 
0.999 harshit 
1.99 y 
2 kumar 
3 manali 
; 
Run; 

proc print; run; 


proc format; 
value h 
0-1='g.0-1' 
1-3='g.1-3' 
; 
run; 

proc print data = a; 
format accountno h.; 
run; 


proc summary data = a nway; 
class accountno; 
format accountno h.; 
var accountno; 
output out = hpd; 
run; 

proc print; run; 

也给PROC格式和PROC总结

警告:变量accountno已经存在的文件WORK.HPD。 警告:重复变量将不包含在输出语句编号1的输出数据集中。 那么解决方案是什么?

回答

0

不完全确定你想要在输出中得到什么,但我可以告诉你为什么你会收到警告信息。

在proc摘要中,您在类语句中使用的变量名与您在var语句中使用的名称相同。在参考输出数据集中,过程让您知道您正在复制变量名称。

您可以在写入数据'a'的数据步骤中添加一个额外的变量;

如果你想只得到类变量的频率,彻底清除var语句,如:

proc summary data = a; 
    class accountvar; 
    output out = freqs; 
    run;