SAS中文论坛

标题: 请教达人:如何改变数值型变量长度? [打印本页]

作者: shiyiming    时间: 2009-11-15 17:21
标题: 请教达人:如何改变数值型变量长度?
测试程序如下:
data a;
length x $8 y 8;
x="abc";
y=100;
run;

proc sql;
alter table a
modify
x char(3) ,   
y num(5);
quit;

显然,对字符型变量X已经改变,但是查看结果发现Y变量长度还是8,难道SAS对数值型变量不能改变长度?别告诉我说在length语句里面改^_^。
作者: shiyiming    时间: 2009-11-15 21:37
标题: Re: 请教达人:如何改变数值型变量长度?
SAS 使用手册里有这么一句话,

[quote:2fv1xs7a]Note:   You [color=#800000:2fv1xs7a][b:2fv1xs7a]cannot[/b:2fv1xs7a][/color:2fv1xs7a] change the length of a numeric column with the ALTER TABLE statement. Use the DATA step instead. [/quote:2fv1xs7a]

不用翻译了吧。我英语不好也大概看得懂。你的名字不叫2009的今天,而叫today2009, 说明你的英语还是很有功底的。
另外我个人对数字型长度的认识是,大多想改变数字型长度的,往往是出力不落好的。而且很多有此想法的人都有些其他的编程背景,只不过SAS不按套路出牌让他们失望了。
作者: shiyiming    时间: 2009-11-16 14:14
标题: Re: 请教达人:如何改变数值型变量长度?
京剧11,您好油墨呵!
作者: shiyiming    时间: 2009-11-21 00:08
标题: Re: 请教达人:如何改变数值型变量长度?
你好。

你能用 DATA Step 里的 length statement 来改变变量的长度。

你也能用 DATA Step 里的 attribute statement 来改变长度。

Regards,
Murphy
作者: shiyiming    时间: 2009-11-22 12:13
标题: Re: 请教达人:如何改变数值型变量长度?
我的理解,是不是sql是查询语言的问题呢?




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2