SAS-通过选择最大值将多个变量合并为一个变量

时间:2013-07-03 21:00:22

标签: sas

通过选择最大值

将多个变量合并为一个
id v1 v2 v3 v4 v5 v6
1  1  2  5  3  1  1
2  4  2  3     5  1
3  3     2  2  1  3
4  2  1  2  5  7  
5  6  7  1  2  1  7

进入n1=max(v1,v2)n2=v3n3=max(v4,v5,v6)

id n1 n2 n3
1  2  5  3
2  4  3  5
3  3  2  3
4  2  2  7
5  7  1  7

我如何在SAS中执行此操作? (这在excel中非常容易..它在R中相对直观..但我无法在SAS中找到它!请帮助!)

感谢您的时间!

2 个答案:

答案 0 :(得分:4)

MAX功能是你的朋友。

data want;
set have;
n1 = max(of v1 v2);
n2 = v3;
n3 = max(of v4 v5 v6);
run;

数组和变量列表也有效(例如,n3 = max(of v4-v6);)。

答案 1 :(得分:1)

我同意MAX函数是您想要的,但我会以不同的方式编写代码。

data want;
set have;
n1 = max(v1, v2);
n2 = v3;
n3 = max(v4, v5, v6);
run;

可替换地:

data want;
set have;
n1 = max(v1, v2);
n2 = v3;
n3 = max(of v4-v6);
run;