SAS 日期输入及转换--【1】
(2013-05-23 19:56:53)分类: SAS |
1.以下为输入日期变量时的一些转换时的注意事项。
原贴来源于:http://bbs.pinggu.org/thread-1189775-1-1.html,进行过一些修改。
-
data test;
-
d1=put('08sep2009'd,yymmdd10.);
*ok,数字->字符*
-
d2=input("2009-09-08",yymmdd10.)
;*ok,字符->数字*
-
-
*d3=input("2009-09-08",yymmddn8.) ;*
error,目标数据类型应为数字,可以用yymmdd10.*
-
*d4=put("2009-09-08",yymmddn8.) ;*
error,原因同上,源数据类型应为数字,可以用yymmdd10.*
-
d5=put('08sep2009'd,yymmddn8.) ;* ok,
数字->字符*
-
-
d6=put('08sep2009'd,yymm7.) ; * ok,
数字->字符*
-
*d7=input("2009-09-08",yymm7.) ; *
error,原因同d3,目标数据类型应为数字,可以用yymmdd10.*
- run;
Note:put is used
to convert a
numeric value,including date and time, to a character. Specifically
for put(x,y.), x is the input variable (or number) and y. is for
specifying the format of the original x. Vice
verse for input function.