0

現在、SAS を使用してレポートを作成しています。レポートには、次のようなテーブルがあります。

Name Country  Pct  Flag
A      USA     40   Y
A      CAN     30   N
A      CHN     30   N
B      BRA     70   N
B      JAP     30   Y

そのためName_Flagの最高のレコードのフラグに等しい新しい列を生成したいと思います。たとえば、A の name_flag は Y、B の name_flag は N にする必要があります。pctname

SASでこれを達成する方法を誰かに教えてもらえますか? 本当に感謝しています:)

4

3 に答える 3

2

ここで少し簡単な解決策。

data have;
input Name $ Country $ Pct  Flag $;
datalines;
A      USA     40   Y
A      CAN     30   N
A      CHN     30   N
B      BRA     70   N
B      JAP     30   Y
;
run;

proc sort data=have;
by name descending pct;
run;

data want;
set have;
by name descending pct;
retain name_flag;
if first.name then name_flag=flag;
run;
于 2013-07-10T08:29:53.937 に答える