cat_dという名前の文字列変数には、各観測で複製された単語が含まれています。各観測ごとに重複した単語を削除するにはどうすればよいですか? リンクで次の番組や変数とデータの画像 variable cat_dSAS - 文字列内の重複した単語を1つの変数全体で削除します。
サンプルデータ毎の観察:
MPSJ、Huluのランガット、Huluのランガット、MPAJ、MPSJ、MPAJ、Gombak、MPSJ、MPSJ 、MPSJ、MPKJ、MPAJ、MPAJ、Gombak、MPAJ、MPSJ、Huluのランガット、Gombak
Cheras、Cheras、Cheras、Setapak、Setapak、Setapak、Setapak、Pusatバンダル、Pusatバンダル、クランラマ
クアンタン
MPJBT、MBJB、MBJB、MPPG、MBJB、MBJB、MBJB
期待出力:
MPSJ、Huluのランガット、MPAJ、Gombak、MPKJ
Cheras、Setapak、Pusatバンダル、クラン・ラマ
クアンタン
MPJBT、MBJB、MPPG
data keep;
i=2;
length word $500;
do until (last.cat_d);
set want;
by cat_d notsorted;
string=cat_d;
do while(scan(string, i, ',') ^= '');
word = scan(string, i, ',');
do j = 1 to i - 1;
if word = scan(string, j, ',') then do;
start = findw(string, word, ',', findw(string, word, ',', 't') + 1, 't');
string = cat(substr(string, 1, start - 2), substr(string, start + length(word)));
leave;
end;
end;
i = i + 1;
end;
end;
keep cat_d string;run;
良い質問をする方法を確認してください。サンプルデータ、期待される出力、これまでに試したことを提供する必要があります。私たちはここであなたの仕事をするのではなく、あなたがそれをやる方法を理解するのを手助けしています。 – Reeza
https://stackoverflow.com/help/how-to-ask – Reeza
申し訳ありませんが、それは良いですか? @Reeza – JWW