Sas PROC单变量的转置输出:TestsForLocation

Sas PROC单变量的转置输出:TestsForLocation,sas,Sas,我想格式化以下调用PROC UNIVARIATE(TestForLocation)的结果 如何将输出转换为具有以下列的数据集 Obs, Sex, StudentsT_Stat, StudentsT_pValue, SignedRank_Stat, SignedRank_Pvalue 你需要在这里进行双重转置。制作一个包含12个观察值的数据集,共有四列:Obs,Sex,ID是测试和(Stat | pValue)的组合,您希望将其作为最终变量名,Value是您希望转换到变量中的值。那么 proc

我想格式化以下调用PROC UNIVARIATE(TestForLocation)的结果

如何将输出转换为具有以下列的数据集

Obs, Sex, StudentsT_Stat, StudentsT_pValue, SignedRank_Stat, SignedRank_Pvalue

你需要在这里进行双重转置。制作一个包含12个观察值的数据集,共有四列:
Obs
Sex
ID
是测试和(Stat | pValue)的组合,您希望将其作为最终变量名,
Value
是您希望转换到变量中的值。那么

proc transpose data=ttest_double out=ttest_transposed;
by obs sex;
id ID;
var Value;
run;

ID
Value
可以是您喜欢的任何变量名。)

太好了。完成了<代码>过程转置数据=测试输出=测试双精度;通过性别测试;var统计值;跑过程打印;跑proc转置数据=ttest\U双输出=ttest\U转置;按性别划分;id测试uName_u;COL1变种;跑过程打印;运行
proc transpose data=ttest_double out=ttest_transposed;
by obs sex;
id ID;
var Value;
run;