选择与最长持续时间对应的频道

时间:2013-08-05 17:34:43

标签: sas

要获得给定ID的最长观看期,我可以使用以下代码。但是,我怎样才能检索与最长观看期相对应的频道。我为格式化的可怜尝试道歉

proc means data=new1 noprint max nway missing; 

   class ID;

   var duration;

   output out=sample_max (drop=_type_ _freq_) max=;

run;

1 个答案:

答案 0 :(得分:0)

proc sort data=have;
by id descending duration ;
run;

data want;
set have;
by id;
if first.id;
run;

这为您提供了最高的持续时间,每个ID一个。

您还可以使用PROC MEANS输出并将其合并到原始数据集以检索它对应的行(在这种情况下很傻,但如果您想要的不仅仅是最大值,则很有用。)