novice505 发表于 2010-10-28 18:59 
为什么最后一个transpose过程在SAS9.2中文版运行是这种结果?没有“_______”这样的id值啊。。
ERRO ...
第一次转置后中文版里的赋值为中文,因为以后要变成变量名,所以要全替换成英文
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;
data temp;
set temp;
/*中文版要加入以下语句*/
_label_=tranwrd(_label_,"缺失值个数","nmiss");
_label_=tranwrd(_label_,"最小值","min");
_label_=tranwrd(_label_,"最大值" ,"max");
_label_=tranwrd(_label_,"第 1 个百分位数","P1");
_label_=tranwrd(_label_,"第 5 个百分位数","P5");
_label_=tranwrd(_label_,"第 50 个百分位数","P75");
_label_=tranwrd(_label_,"第 95 个百分位数","P95");
run;
/*要重新排序*/
proc sort data=temp;
by _name_ _label_;
run;
proc transpose data=temp out=result;
by _name_;
id _label_;
run;