RETAIN Statement
DATA step ¼öÇà½Ã SAS´Â °¢ recordÀÇ ÀÚ·á °ªµéÀ» ÀÐÀº ÈÄ¿¡ DATA step¿¡¼ ÁÖ¾îÁø ¸í·É¹®µéÀ» ¼öÇàÇÏ¿© °¢ record¸¦ Çϳª¾¿ Â÷·Ê·Î »ý¼ºÇØ ³ª°£´Ù. DATA step¿¡¼ °¢ record¸¦ »ý¼ºÇϱ⿡ ¾Õ¼ »ç¿ëÀÚ°¡ Ưº°È÷ ¸í½Ã¸¦ ÇÏÁö¾ÊÀ¸¸é SAS´Â ¼ýÀÚº¯¼ö¿¡´Â °áÃø°ªÀ» ¹®ÀÚº¯¼ö¿¡´Â °ø¹éÀ¸·Î °íÁ¤½ÃÄѳõ°í ½ÃÀÛÇÑ´Ù.
RETAIN ¹®À» »ç¿ëÇÏ¸é º¯¼öÀÇ Ãʱ⠰ªÀ» ÁöÁ¤ÇØ ÁÙ ¼öµµ ÀÖ°í µ¿½Ã¿¡ ¹Ù·Î Àü ´Ü°èÀÇ ¼öÇà¿¡¼ ¾ò¾îÁø °ªÀ» ±×´ë·Î À¯Áö(retain)½ÃÅ°°í ¿¬»êÀ» Çϵµ·Ï SAS system¿¡ Áö½ÃÇÒ ¼öµµ ÀÖ´Ù.
»ç¿ëÇü½Ä
RETAIN variable [initial value];
¿¹) RETAIN statement
retain address;
retain idnum jobcode;
retain; * data set¿¡¼ÀÇ ¸ðµç º¯¼öÀÇ °ªÀÌ retainµÈ´Ù.
¿¹) id »ý¼º
data ret;
retain id 0;
input mid final;
id=id+1;
datalines;
70 85
65 77
89 78
78 90
90 84
proc print;
run;
¿¹) ÃÖ´ë°ª°è»ê°ú print (¹æ¹ý1)
data ret;
retain xmax 0;
input x;
¡¦(»ý·«)
|