2014-12-30 417 views
-3

我有一个由5列组成的数据集。 Month,User,Num1,Num2,Num3。SAS:两个变量的平均值,中位数,最大值和百分位数

我试图计算,对于每个Num1 Num2和Num3,月份和用户的每个置换的平均值,中值,最大值,第25和第75百分位。

我试过proc单变量,但我不能做到这一点,没有为每个月和用户排列创建一个宏和手动步骤。然后

我的理想输出是这样的,对于NUM1 NUM2 NUM3独立的输出:http://i.imgur.com/YC67LV1.png

谢谢!

+0

请显示您尝试过的代码并提供样本输入数据以及期望的输出应该是什么样子。 –

回答

0
proc sort data = mydata; 
by month user; 
run; 

proc univariate data = mydata; 
by month user; 
var num1 num2 num3; 
run; 

你或许可以完善这一只得到你想要使用任何消耗臭氧层物质的SELECT或OUTPUT

1

PROC手段你想要做什么确切的统计数据。

以下是SASHELP.SHOES示例数据集的示例。

ods html; 
proc means data=sashelp.shoes mean median max p25 p75; 
    class region product; 
    var sales inventory returns; 
run; 
ods html close; 
相关问题