私は多対多マージから3つのデータセットを作成しています。私は、それが他のデータセットとマッチするように、チーム変数をデータセットの1つに作成するためにプレーヤー変数からチーム名を選択する必要があることを知っています(または、ランク付けで行うことはできますか? )。しかし、この変数を同じデータセットに作成すると、これをマージする必要があります。 プレーヤー変数の例としては、 "Jamal San Quentin、Kentucky St." 私はKentucky St.(これは他のデータセットの "Name"です)と一致させるために、Kentucky St.パート(私はデリミタでスキャン機能を考えています)を抽出する必要があります。私は "名前"を "チーム"に改名し、他のセットの変数 "プレーヤー"から "チーム"を作成しています。しかし、私は...1対1の大きなデータステップでの多対多のマージ
data wpa.ALLDATA work.TeamData work.NoRunners;
length team $20;
Team = scan(Player,2,',');
merge downl.runners (in=r) downl.offences (in=o rename=(name=Team)
drop=ties);
by Team;
if r and o then output work.TeamData;
else if o and not r then output work.NoRunners;
else if o or r then output wpa.ALLDATA;
run;
ALLDATAは136を持っている必要があり、Teamdataは100を持っている必要があり、すべてが一緒に動作するように見えることはできませんとnorunnersは36私の問題は、セットがちょうど」上がらないということである必要があります変数を使ってチームをソートして実行した後でも、チームに基づいてマージします。
入力データセットと出力データセットからいくつかのサンプル行を入力してください。 – user667489
基本セットからいくつかの観察があります。 – AvdotyaC
テキストとして投稿してください。 – user667489