0

最大値を選択して複数の変数を 1 つに結合する

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では理解できません!助けてください!)

お時間をいただきありがとうございます!

4

2 に答える 2

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);)。

于 2013-07-03T21:03:49.770 に答える
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;
于 2013-07-04T18:29:10.240 に答える