SAS¸À¸ì¤Î¥á¥â

1ÂÐ1¥Þ¡¼¥¸¤Ï¾Êά¤¹¤ë

²¼µ­¤Ï¸åÆüÀ°Íý¤¹¤ë

¥Ç¡¼¥¿¥»¥Ã¥È1 ;


data _TABLE1 ;
¡¡infile datalines ;

¡¡length SUBJID VALUE1 8 ;

¡¡input SUBJID VALUE1 ;

¡¡datalines ;
¡¡222 11.1
¡¡222 22.2
¡¡333 33.3
¡¡333 44.4
¡¡333 55.5
run ;

¥Ç¡¼¥¿¥»¥Ã¥È2 ;


data _TABLE2 ;
¡¡infile datalines ;

¡¡length SUBJID 8 VALUE2 $1 ;

¡¡input SUBJID VALUE2 ;

¡¡datalines ;
¡¡111 A
¡¡333 B
¡¡333 C
¡¡333 D
run ;

¥Þ¡¼¥¸­¡ : ³°Éô·ë¹ç¤Ç¤¹¡¡_TABLE1¤Î¥Ç¡¼¥¿¥»¥Ã¥È¤ò´ð½à¤Ë¤·¤Æ¤¤¤Þ¤¹ ;

¡¡¡¡¡¡¡¡¡¡¡¡( _TABLE1 ¤Ë¤Ï SUBJID = 111 ¤¬Â¸ºß¤·¤Ê¤¤¤¿¤á¡¢_MERGE1 ¤Ë¤Ï½ÐÎϤµ¤ì¤Þ¤»¤ó ) ;

¡¡¡¡¡¡¡¡¡¡¡¡( _TABLE1, _TABLE2 ¤Ë¤Ï SUBJID = 333 ¤¬3¥ì¥³¡¼¥É¤º¤Ä¸ºß¤¹¤ë¤¿¤á¡¢3x3¤Ç9¥ì¥³¡¼¥É½ÐÎϤµ¤ì¤Þ¤¹ ) ;


proc sql ;
¡¡create table _MERGE1 as
¡¡select _TABLE1.SUBJID
¡¡¡¡¡¡ , _TABLE1.VALUE1
¡¡¡¡¡¡ , _TABLE2.VALUE2
¡¡from _TABLE1 left join _TABLE2
¡¡¡¡on _TABLE1.SUBJID = _TABLE2.SUBJID
¡¡;
quit ;

¥Þ¡¼¥¸­¢ : ³°Éô·ë¹ç¤Ç¤¹¡¡_TABLE2¤Î¥Ç¡¼¥¿¥»¥Ã¥È¤ò´ð½à¤Ë¤·¤Æ¤¤¤Þ¤¹¤¬¡¢°ìÈÌŪ¤Ë¤Ï¥Þ¡¼¥¸­¡¤Î left join ¤ò»ÈÍѤ·¤Þ¤¹ ;

¡¡¡¡¡¡¡¡¡¡¡¡( _TABLE2 ¤Ë¤Ï SUBJID = 222 ¤¬Â¸ºß¤·¤Ê¤¤¤¿¤á¡¢_MERGE2 ¤Ë¤Ï½ÐÎϤµ¤ì¤Þ¤»¤ó ) ;

¡¡¡¡¡¡¡¡¡¡¡¡( _TABLE1, _TABLE2 ¤Ë¤Ï SUBJID = 333 ¤¬3¥ì¥³¡¼¥É¤º¤Ä¸ºß¤¹¤ë¤¿¤á¡¢3x3¤Ç9¥ì¥³¡¼¥É½ÐÎϤµ¤ì¤Þ¤¹ ) ;


proc sql ;
¡¡create table _MERGE2 as
¡¡select _TABLE2.SUBJID
¡¡¡¡¡¡ , _TABLE1.VALUE1
¡¡¡¡¡¡ , _TABLE2.VALUE2
¡¡from _TABLE1 right join _TABLE2
¡¡¡¡on _TABLE1.SUBJID = _TABLE2.SUBJID
¡¡;
quit ;

¥Þ¡¼¥¸­£ : ÆâÉô·ë¹ç¤Ç¤¹¡¡ÁÐÊý¤Î¥Ç¡¼¥¿¥»¥Ã¥È¤Ë¸ºß¤¹¤ë¥ì¥³¡¼¥É¤Î¤ß½ÐÎϤµ¤ì¤Þ¤¹ ;

¡¡¡¡¡¡¡¡¡¡¡¡( _TABLE1 ¤Ë¤Ï SUBJID = 111 ¤¬Â¸ºß¤·¤Ê¤¤¤¿¤á¡¢_MERGE3 ¤Ë¤Ï½ÐÎϤµ¤ì¤Þ¤»¤ó ) ;

¡¡¡¡¡¡¡¡¡¡¡¡( _TABLE2 ¤Ë¤Ï SUBJID = 222 ¤¬Â¸ºß¤·¤Ê¤¤¤¿¤á¡¢_MERGE3 ¤Ë¤Ï½ÐÎϤµ¤ì¤Þ¤»¤ó ) ;

¡¡¡¡¡¡¡¡¡¡¡¡( _TABLE1, _TABLE2 ¤Ë¤Ï SUBJID = 333 ¤¬3¥ì¥³¡¼¥É¤º¤Ä¸ºß¤¹¤ë¤¿¤á¡¢3x3¤Ç9¥ì¥³¡¼¥É½ÐÎϤµ¤ì¤Þ¤¹ ) ;


proc sql ;
¡¡create table _MERGE3 as
¡¡select _TABLE1.SUBJID
¡¡¡¡¡¡ , _TABLE1.VALUE1
¡¡¡¡¡¡ , _TABLE2.VALUE2
¡¡from _TABLE1 inner join _TABLE2
¡¡¡¡on _TABLE1.SUBJID = _TABLE2.SUBJID
¡¡;
quit ;

¥Þ¡¼¥¸­¤ : ¤ª¤Þ¤±¤Ç¤¹¡¡Log¤ËNOTE¤Ï¤Ç¤Þ¤¹¤¬¡¢¥Ç¡¼¥¿¤Îʤӽ礬·¤Ã¤Æ¤¤¤ëÅù¤Î¾ò·ï¤¬À°¤Ã¤Æ¤¤¤ë¤¿¤á¡¢°­¤¯¤Ê¤¤¥Þ¡¼¥¸¤Ë¤Ê¤ê¤Þ¤¹¤¬ ;

¡¡¡¡¡¡¡¡¡¡¡¡´·¤ì¤Æ¤Ê¤¤¤È°·¤¤¤Ë¤¯¤¤¤Ç¤¹ ;


data _MERGE4 ;
¡¡merge
¡¡¡¡_TABLE1
¡¡¡¡_TABLE2
¡¡;
¡¡by SUBJID ;
run ;

¥³¥á¥ó¥È¤ò¤«¤¯


¡Öhttp://¡×¤ò´Þ¤àÅê¹Æ¤Ï¶Ø»ß¤µ¤ì¤Æ¤¤¤Þ¤¹¡£

ÍøÍѵ¬Ìó¤ò¤´³Îǧ¤Î¤¦¤¨¤´µ­Æþ²¼¤µ¤¤

´ÉÍý¿Í/Éû´ÉÍý¿Í¤Î¤ßÊÔ½¸¤Ç¤­¤Þ¤¹