2017-05-09 6 views
0

私はSASプログラムの初心者です。 2つのデータセットをマージすることについて質問があります。2つのデータセットをBY変数の重複をマージするか、次のフォームを作成したい

二つのデータセットは、この画像リンク(Excelシートの画像)をクリックしてください(次のようになります!

enter image description here

は、私はこれを実現するための重要な概念やコードを教えてください
私が検索しましたなどをグーグルでて答えが、まさに私が欲しいものを解決する何のサイトがありません。

(PROC SQLずに質問の上対処することが可能です。)

答えて

0

必要な結果を得るには、すべての表のすべての行を戻すデカルト積(クロス結合)を実行する必要があります。 table1の各行は、table2のすべての行とペアになっています。私はこれを行うのにProc SQLを使用しました。私はこれがData stepを使ってどのように行われるのか熱望しています。ここに私が知っていることは、

Proc Sql; 
create table test_merge as 
select a.*, b.type_rhs, b.rhs1, b.rhs2 
from test a, test11 b 
where a.yearmonth=b.yearmonth 
; 
quit; 

また、私はこれもまた新しいです。

巨大なデータを扱う場合、「このクエリの実行には最適化できない1つ以上のデカルト積結合を実行する」というメモがログに記録されます。

関連する問題