0

次の場合の例として、3つの変数をマトリックスに変換しようとしています。

(CHAR) (char) (数値)

Var1 Var2 Var3

AB1

CD2

EF3

AD 4

AF5

CB6

CF7

EB8

ED9

上記の 3 つの変数を以下のこの形式のマトリックスに変換する方法に関するアイデアと私の目標は、このマトリックスを使用してヒートマップを作成することです

B   D   F

1 4 5

C 6 2 7

E 8 9 3

SAS/IMLまたは他の手順を使用して、SASでこれを行うのを手伝ってくれる人はいますか? ありがとう!

4

2 に答える 2

0

最初にコードを投稿してから質問する方が良いでしょう。

proc transposeが最速の解決策だと思います。

data _t1;
input var1 $ var2 $ var3 5.;
cards;
A B 1 
C D 2
E F 3
A D 4
A F 5
C B 6
C F 7
E B 8
E D 9
run;

proc sort data=_t1;by var1;run;

proc transpose data=_t1 out=_t2(drop=_name_ rename=(var1=HereUpToYou));
by var1;
var var3;
id var2;
run;
于 2015-01-08T09:48:29.430 に答える