m*******g 发帖数: 3044 | 1 我把ACCESS里的一个表导入到SAS里了, 可以打开这个表,有5列,其中一列是日期,但它
是字符型,我想把它改为数字型, 因为我在SAS里有另一张表,也有一列是日期,是数字形
.只有是相同的数据类型,我才能在SQL里建里条件让它俩相等.
怎么在SAS里把字符型改为数字型.
谢谢,请大家帮我
本文来自: 人大经济论坛 SAS专版 版,详细出处参考:http://www.pinggu.org/bbs/viewthread.php?tid=1036186&page=1 | h******e 发帖数: 1791 | 2 input function,但是既然你的sas把这个日期识别为字符,很可能里面有unk na等等
缩写。 | a********i 发帖数: 205 | 3 你直接用proc sql调用这个表的话就input(varibale,dateformat,)
如果用infile建立dataset就在input后面加informat就行了 | m*******g 发帖数: 3044 | 4 能说祥细点吗?这个表以被我用SAS 里的IMPORT WIZARD功能导入SAS里了.但最后才发现
,有一列是CHARACTER的.我那个SAS的INSIGHT功能没有.我就不知道怎么改了.不知道怎
么写CODE. | a********i 发帖数: 205 | 5
那你是用proc import导入的
前面两种方法就不是了
那你直接用
data a;
set a;
var=input(var,dateformat,);
run;
这样应该可以
【在 m*******g 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 能说祥细点吗?这个表以被我用SAS 里的IMPORT WIZARD功能导入SAS里了.但最后才发现 : ,有一列是CHARACTER的.我那个SAS的INSIGHT功能没有.我就不知道怎么改了.不知道怎 : 么写CODE.
| m*******g 发帖数: 3044 | 6 I got error message
ERROR 85-322: Expecting a format name.
ERROR 76-322: Syntax error, statement will be ignored.
my code:
data sasuser.aso1;
set sasuser.aso;
DOS=input(DOS,mmddyy10,);
run; | h******e 发帖数: 1791 | 7 format是以“.”结尾的不是“,”。
【在 m*******g 的大作中提到】![](/moin_static193/solenoid/img/up.png) : I got error message : ERROR 85-322: Expecting a format name. : ERROR 76-322: Syntax error, statement will be ignored. : my code: : data sasuser.aso1; : set sasuser.aso; : DOS=input(DOS,mmddyy10,); : run;
| a********i 发帖数: 205 | |
|