MERGEステートメント2

「MERGEステートメント2」の編集履歴(バックアップ)一覧に戻る

MERGEステートメント2 - (2008/10/12 (日) 23:48:34) のソース

&setpagename(MERGEステートメント) 
&font(#6633ff,18px){''<データの結合>''}
***<オブザベーション数と変数名の異なるSASデータセットの結合>
#highlight(sas){
data dataAB ;
  merge dataA
        dataB ;
run;}
#image(http://www39.atwiki.jp/sas_help?cmd=upload&act=open&pageid=19&file=merge1.JPG)
***<キー結合:変数名が同じとき>
#highlight(sas){
data dataCD ;
  merge dataC
        dataD ;
  by id ;
run;}
#image(http://www39.atwiki.jp/sas_help/?cmd=upload&act=open&page=%E5%8F%82%E7%85%A7%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E4%B8%80%E8%A6%A7&file=merge2.JPG)
***<キー結合:変数名が違うとき>
#highlight(sas){
data dataEF ;
  merge dataE
        dataF ;
  by id ;
run;}
#image(http://www39.atwiki.jp/sas_help/?cmd=upload&act=open&page=%E5%8F%82%E7%85%A7%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E4%B8%80%E8%A6%A7&file=merge3.JPG)
**<データの結合と抽出>
***・SASデータセット「dataG」にあるコードのみ「dataH」から抽出する。
#highlight(sas){
data dataGH ;
  merge dataG(in =d)
        dataH ;
  by code ;
  if d ;
run;}
#image(http://www39.atwiki.jp/sas_help/?cmd=upload&act=open&page=%E5%8F%82%E7%85%A7%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E4%B8%80%E8%A6%A7&file=merge4.JPG)
***・SASデータセット「dataI」のpage1変数を「dataJ」のpage2で更新する。(重複は削除する)。
#highlight(sas){
data dataIJ ;
  merge dataI (in=d)
        dataJ (in=s rename=(page2=page1)) ;
  by code ;
  if d ne s ;
run;}
#image(http://www39.atwiki.jp/sas_help/?cmd=upload&act=open&page=%E5%8F%82%E7%85%A7%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E4%B8%80%E8%A6%A7&file=merge5.JPG)
***【参考】codeのみキー変数に指定してmergeすると下記のようになる。
#highlight(sas){
data dataIJ ;
  merge dataI 
        dataJ ;
  by code ;
run;}
#image(http://www39.atwiki.jp/sas_help/?cmd=upload&act=open&page=%E5%8F%82%E7%85%A7%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E4%B8%80%E8%A6%A7&file=merge6.JPG)


&font(i,b){[[+ MERGEステートメントへのリンク +>MERGEステートメント]]}
#hr(height=1,color=#002bb8)
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。