1

順次インデックス変数を作成したいと思います。たとえば、サイト内に独自のサイトとセクションがあります。

サイト 1 1 2 2 3 3

セクション アババ

サイトとセクションの組み合わせは一意です。サイト 1、セクション A=1 およびサイト 1、セクション B=2、およびサイト 2 セクション A=3 などのように、一意の順次インデックス変数が必要です。

サイト 1 1 2 2 3 3

セクション アババ

インデックス 1 2 3 4 5 6

はじめて使ってみました。そして最後。do ループを使用した関数であり、私はそれを理解できません。とにかく、私はdoループがあまり得意ではありません。助けてくれてありがとう!

4

2 に答える 2

0

do ループでこれを行う方法はわかりませんが、プロシージャ ソートとデータ マージを使用して実行できるようです。インデックスの作成に使用されたカテゴリ変数のみが保持されるデータセットを作成し、noduprecs を使用して並べ替えて重複を削除します。+1 でインデックス変数を追加します。次に、元のデータセットにマージします。

data sitesections;
set dataset;
keep site section;

proc sort data=sitesections out=sitesections2 noduprecs;
by site section;

data sitesections_final;
set sitesections2;
sectionindex +1;

data final;
merge sitesections_final dataset;
by site section;
run;
于 2012-10-19T14:50:09.457 に答える