「MERGEステートメント2」の編集履歴(バックアップ)一覧はこちら
「MERGEステートメント2」(2008/10/12 (日) 23:51:33) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
&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)
&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&pageid=19&file=merge2.JPG)
***<キー結合:変数名が違うとき>
#highlight(sas){
data dataEF ;
merge dataE
dataF ;
by id ;
run;}
#image(http://www39.atwiki.jp/sas_help?cmd=upload&act=open&pageid=19&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&pageid=19&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&pageid=19&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&pageid=19&file=merge6.JPG)
&font(i,b){[[+ MERGEステートメントへのリンク +>MERGEステートメント]]}
#hr(height=1,color=#002bb8)