1

たとえば、RETAINステートメントを使用して、データセット内で変数を並べ替えることができることを知っています。データセット D1 に変数 v3、v2、および v1 があり (この順序で)、それらをデータセットに v1、v2、および v3 (左から右に表示) として表示したい場合、次のことができます。

data D1;
  retain v1 v2 v3;
  set D1;
run;

これは、データセット全体を読み取らずに実行できますか?

4

1 に答える 1

2

いいえ、実際にはデータセット全体を読み取らずに変数の順序を変更することはできません (これにより変数の物理的な格納方法が変更されるため)。並べ替えたい理由によっては、ビューを作成することで、それらを使用するプロセスの一部として並べ替えることができる場合があります。

data d1v/view=d1v;
retain v1 v2 v3;
set d1;
run;

その後、ほとんどの場合 (すべてではない)d1vと同じように使用できます。d1

于 2013-08-16T14:47:58.593 に答える