home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / bit / listserv / sasl / 4954 < prev    next >
Encoding:
Text File  |  1992-11-08  |  2.0 KB  |  74 lines

  1. Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
  2. Path: sparky!uunet!stanford.edu!bcm!rice!newsfeed.rice.edu!wupost!darwin.sura.net!paladin.american.edu!auvm!LOBBY.TI.COM!RSNYDER
  3. X-Mailer: ELM [version 2.2 PL16]
  4. Message-ID: <9211062054.AA22871@lobby.ti.com>
  5. Newsgroups: bit.listserv.sas-l
  6. Date:         Fri, 6 Nov 1992 14:54:12 CST
  7. Reply-To:     "(R. Snyder)" <rsnyder@LOBBY.TI.COM>
  8. Sender:       "SAS(r) Discussion" <SAS-L@UGA.BITNET>
  9. From:         "(R. Snyder)" <rsnyder@LOBBY.TI.COM>
  10. Subject:      Re: Suggestions sought for a computation problem
  11. Comments: To: GFX@PSUVM.PSU.EDU
  12. Comments: cc: sas-l@uga.cc.uga.edu
  13. In-Reply-To:  <9211062011.AA21461@lobby.ti.com>; from "GFX@PSUVM.PSU.EDU" at
  14.               Nov 6, 92 2:18 pm
  15. Lines: 57
  16.  
  17. SUBJECT:   Date computations.
  18. SUMMARY:   More info needed but, some sql code anyway.
  19. REL/PLTF:  6.07/HP300
  20. E-ADDR:    rsnyder@lobby.ti.com
  21. NAME:      Bob Snyder
  22. COMPANY:   Texas Instruments, Sherman, TX
  23. PHONE:     (903) 868-5799
  24. FAX:       (903) 868-7240
  25. >
  26. > The dataset is structured like this:
  27. >
  28. >         OBS  Date       x1 x2 ... xn  N_12Mo
  29. >          1   04/12/82   1  0      1
  30. >          2   04/21/82   1  1      0
  31. >          3   04/28/82   0  0      1
  32. >          .
  33. >          .
  34. >          .
  35. >          K
  36. >
  37. > Variable N_12Mo should indicate the number of observations that are
  38. > less than a year old. In other words, how many lines above observation K
  39. > are less than a year old. We used the LOOKUP procedure in Microsoft Excel.
  40. > How could it be done in SAS?
  41. >
  42. Stephane,
  43.  
  44. Has your date been recoded as a numeric SAS date value or is it in character
  45. form?
  46.  
  47. If it is in character form you may do the following:
  48.  
  49. data new;
  50.  
  51.   length SASDate 8;
  52.   informat SASDate date7.;
  53.   format SASDate date7.;
  54.   drop Date;
  55.   set old;
  56.   SASDate = input( Date, mmddyy8. );
  57.  
  58. run;
  59.  
  60. Now, to set N_12Mo:
  61.  
  62. proc sql;
  63.  
  64.   select count(*) into :N_12Mo
  65.     from new
  66.       where month(SASDate) lt ( month(date()) + 12 )
  67.   ;
  68.  
  69. Now the macro variable N_12Mo contains the number of files less than 12
  70. months old.
  71.  
  72. I hope I helped.
  73. Bob
  74.