在sas中查找列中的最大观察长度

在sas中查找列中的最大观察长度,sas,Sas,我有一个这样的数据集 id name age sex 1 Murray, W 23 M 2 Bonaventure, T 24 F 3 Eberhardt, S 56 M 4 LaMance, K 78 M 5 Underwood, K 23 F 我们必须从数据集a创建数据集b id name age sex 2 Bonaventure, T 24 F 我们必须在all na

我有一个这样的数据集

id   name          age sex
1  Murray, W       23   M
2  Bonaventure, T  24   F
3  Eberhardt, S    56   M
4  LaMance, K      78   M
5  Underwood, K    23   F
我们必须从数据集a创建数据集b

id   name          age sex
2  Bonaventure, T  24   F
我们必须在all name变量中选择名称较长的数据,因此我们必须选择名称较长的观测值,以便数据集b仅包含一个数据。仅使用max&length函数

我正在尝试这个代码

data d;
set a;
max_name=length(name);
run;

data max;
set d;
m=max(max_name);
run;

你有很多可能做到这一点。这里有一个示例,说明如何仅使用一个数据步骤获得正确的结果

data b;
    retain max obs 0;

    set a end=last;

    if lengthn(name) > max then do;
        max = lengthn(name);
        obs = _N_;
    end;

    if last;
    set a point=obs;
    drop max obs;
run;

你有很多可能做到这一点。这里有一个示例,说明如何仅使用一个数据步骤获得正确的结果

data b;
    retain max obs 0;

    set a end=last;

    if lengthn(name) > max then do;
        max = lengthn(name);
        obs = _N_;
    end;

    if last;
    set a point=obs;
    drop max obs;
run;

当存在多个具有最大长度的观测值时,您希望执行的操作的可能重复?当存在多个具有最大长度的观测值时,您希望执行的操作的可能重复?