pobel 发表于 2010-10-28 16:02 
ods output summary=result;
proc means data=sashelp.class n nmiss min max p1 p5 p50 p95;
var age height weight;
run;
proc transpose data=result out=temp;run;
data temp;
set temp;
_name_=scan(_name_,1,"_");
run;
proc transpose data=temp out=result;
by _name_;
id _label_;
run;
为什么最后一个transpose过程在SAS9.2中文版运行是这种结果?没有“_______”这样的id值啊。。
ERROR: ID 值“______”在“相同的 BY 组”中出现了两次。
NOTE: 上述消息是针对以下 BY 组的:
以前的变量名=Age
ERROR: ID 值“______”在“相同的 BY 组”中出现了两次。
NOTE: 上述消息是针对以下 BY 组的:
以前的变量名=Height
ERROR: ID 值“______”在“相同的 BY 组”中出现了两次。
NOTE: 上述消息是针对以下 BY 组的:
以前的变量名=Weight
ERROR: 所有的 BY 组错误。
NOTE: SAS 系统由于错误而停止了该步的处理。
NOTE: 有 24 个从数据集 WORK.TEMP 读取的观测。
WARNING: 数据集 WORK.RESULT 可能不完整。该步停止时,共有 0 个观测和 0 个变量。
WARNING: 数据集 WORK.RESULT 由于该步已停止,而没有被替换。
NOTE: “PROCEDURE TRANSPOSE”所用时间(总处理时间):
实际时间 0.04 秒
CPU 时间 0.03 秒
英文版里可以正常运行。。