home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / bit / listserv / sasl / 5422 < prev    next >
Encoding:
Text File  |  1992-12-18  |  1.5 KB  |  36 lines

  1. Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
  2. Newsgroups: bit.listserv.sas-l
  3. Path: sparky!uunet!paladin.american.edu!auvm!uvvm!klassen
  4. References:  <SAS-L%92121710560456@UGA.CC.UGA.EDU>
  5. Message-ID: <92352.141414KLASSEN@UVVM>
  6. Date:         Thu, 17 Dec 1992 14:14:14 PST
  7. Reply-To:     Melvin Klassen <KLASSEN@UVVM.BITNET>
  8. Sender:       "SAS(r) Discussion" <SAS-L@UGA.BITNET>
  9. Comments:     Warning -- original Sender: tag was NETNEWS@UVVM.UVIC.CA
  10. From:         Melvin Klassen <KLASSEN@UVVM.BITNET>
  11. Subject:      Re: input(put(.. question
  12. Lines: 22
  13.  
  14. Jozsef Vitrai <VITRAI@NKI> writes:
  15. >I'd like to understand, can would anybody explain to me:
  16. >WHY doesn't the INPUT function work without the PUT?
  17. > ...
  18. >56   data w; dob=220111;
  19. >57   data test; set w;
  20. >58   datew_p =input(put(dob,$6.),yymmdd.);
  21. >WARNING: Variable DOB has already been defined as numeric.
  22.  
  23. To remove this warning, change the informat from '$6.' to '6.'.
  24.  
  25. >59   datewo_p=input(dob,yymmdd.);
  26. >NOTE: Numeric values have been converted to character
  27. >      values at the places given by: (Line):(Column).     59:16
  28.  
  29. SAS converts the numeric variable 'DOB' to a temporary character variable,
  30. using the 'BEST12.' format (see the middle of page 116 of "SAS(r) Language,
  31. Reference, Version 6, First Edition").  You then specified the 'YYMMDD6.'
  32. informat (the '6' is the default, according to page 653, ibid.).
  33. So, you're telling SAS to select 6 bytes (which, in your case, are always
  34. blank) and to ignore the next 6 bytes (which contain your string '220111').
  35. SAS obeys your commands, and stores a "missing" value into 'DATEWO_P'.
  36.