【发布时间】:2014-05-13 17:32:01
【问题描述】:
我的情况与here 提出的问题类似。但是,我不想在 var 语句中列出我的 300 个变量名,因为它们都是唯一的。有没有办法使用proc means 或proc summary 为一个数据集中的所有数值变量输出汇总统计信息?
我试过了:
proc means data=my_data min median max;
output out=summary_data min=min median=median max=max;
run;
但这仅输出第一个变量的汇总统计信息。我也在ods trace的帮助下尝试过:
proc means data=my_data min median max;
ods output Summary=summary_data;
run;
这给了我所有变量的汇总统计数据,但仍然在一行中:
VName_VAR1 VAR1_Minimum VAR1_Median VAR1_Maximum VName_VAR2 VAR2_Minimum etc...
VAR1 3 3 3 VAR2 3
我的 VAR 名称都是独一无二的。有没有其他方法可以使用proc means 或proc summary 输出一个数据集中所有数值变量的汇总统计信息?
更新:
当我删除min=min median=median max=max:
proc means data=my_data min median max;
output out=summary_data;
run;
代码然后产生输出:
Obs _TYPE_ _FREQ_ _STAT_ VAR_1 VAR_2 ... etc
1 0 91 N 91.00 91 ... etc
2 0 91 MIN 2005.00 13 .
3 0 91 MAX 2014.00 13 .
4 0 91 MEAN 2009.34 13 .
5 0 91 STD 3.02 0
但是,它仍然没有给我 MEDIAN。
【问题讨论】:
标签: sas