SAS:打印与最小值相关的名称

SAS: print the name related to the most little value

我是 SAS 的初学者,我在这个练习中遇到了困难: I have a very simple table with 2 columns and three lines

我试图找到将 return 我的最小人的名字的请求(所以它必须 return titi) 我发现的所有内容都是 return 最小尺寸 (157) 但我不想要这个,我想要与最小值相关的名称! 请问你能帮帮我吗? 拉拉帕

SQL having 子句是一个很好的子句。 SAS会自动汇总数据并合并回原来的table,给你一个单行table,名称为taille.

proc sql noprint;
    create table want as
        select nom
        from have
        having taille = min(taille)
    ;
quit;

您可以通过以下一些其他方式完成此操作:

使用PROC MEANS

proc means data=have noprint;
    id nom;
    output out=want 
        min(taille) = min_taille;
run;

使用排序和数据步骤仅保留第一个观察结果:

proc sort data=have;
    by taille;
run;

data want;
    set have;
    if(_N_ = 1);
run;