要获得给定ID的最长观看期,我可以使用以下代码。但是,我怎样才能检索与最长观看期相对应的频道。我为格式化的可怜尝试道歉
proc means data=new1 noprint max nway missing;
class ID;
var duration;
output out=sample_max (drop=_type_ _freq_) max=;
run;
答案 0 :(得分:0)
proc sort data=have;
by id descending duration ;
run;
data want;
set have;
by id;
if first.id;
run;
这为您提供了最高的持续时间,每个ID一个。
您还可以使用PROC MEANS输出并将其合并到原始数据集以检索它对应的行(在这种情况下很傻,但如果您想要的不仅仅是最大值,则很有用。)