1

私の入力データセットは次のようになります。

DRUG Table
DRUG_CD PARENT_DRUG_CD
DRG_1   DRG_5
DRG_2   DRG_5
DRG_3   DRG_4
DRG_4   --
DRG_5   DRG_6
DRG_6   --

親をもう持たない DRUGS (およびこの DRUGS のすべての属性) と、最低レベルの DRUG_CD を含む追加の列 (CHD_DRUG_CD) のみを含むデータセットを構築する必要があります。

Resulting DRUG Table
DRUG_CD CHD_DRUG_CD
DRG_6   DRG_1
DRG_6   DRG_2
DRG_6   DRG_5
DRG_4   DRG_3
4

1 に答える 1

2

親子関係は文献では比較的一般的であり、多くの例を見つけることができるはずです. 開始する場所は次のとおりです。

http://support.sas.com/kb/25/968.html

基本的な概念は、データセットを反復処理して、各親の子を見つける必要があるということです。POINT= (リンクされた論文のように) または DOW ループを使用して独自のイテレータを作成するか、ハッシュ テーブルなどの他の手法を使用してこれを行うことができます。ハッシュ反復子は、理解とコーディングが最も複雑ですが、おそらく最速のソリューションです。次に、子供を見つけたら、見つかったものを特定し (たとえば、紙のように配列で)、次の子供を見つけるためにループを最初に戻します (または、何も見つからずに終了します)。

于 2013-05-28T04:38:22.167 に答える