通过选择最大值
将多个变量合并为一个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=v3
,n3=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中找到它!请帮助!)
感谢您的时间!
答案 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;