3

http://support.sas.com/resources/papers/proceedings10/158-2010.pdfのページ 9-10 とは逆のコードを再作成しようとしています。テーブルをワイドからロングにするのではなく、ロングからワイドにしたいのです。

Id Col1  Col2     
1  Val1  A    
1  Val2  B    
2  Val1  C    
2  Val3  D  
3  Val2  E 

次のように転置します。

Id X_Val1 X_Val2 X_Val3  
1  A      B      .
2  C      .      D
3  .      .      E

これについてどうすればよいかについてのアイデアはありますか?配列を使用して、X_Val1 = cat('X',Val1) の新しい列 X_Val1 を作成しようとする必要があることはわかっています。ここで、X は文字列です。

4

2 に答える 2

1

以外のものでこれを行う理由がわかりませんPROC TRANSPOSE

proc transpose data=have out=want prefix='X_';
by id;
id col1;
var col2;
run;
于 2013-10-18T19:12:38.647 に答える