在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;
当存在多个具有最大长度的观测值时,您希望执行的操作的可能重复?当存在多个具有最大长度的观测值时,您希望执行的操作的可能重复?