SAS中文论坛
标题:
请问怎么把字符型变量改为数值型?
[打印本页]
作者:
shiyiming
时间:
2008-12-17 23:41
标题:
请问怎么把字符型变量改为数值型?
我这样为什么不行:
data a;
set b;
format year 4.;
informat year 4.;
run;
为什么完了还是字符型?
我是个菜鸟,不好意思,见笑。
作者:
shiyiming
时间:
2008-12-18 10:06
标题:
Re: 请问怎么把字符型变量改为数值型?
这个太难了,咱做不了。SAS据说是先编译后执行的,所以一个变量定义以后就不能再改变类型,除非生成新的变量。我知道这不是你我想要的答案。
作者:
shiyiming
时间:
2008-12-18 10:48
标题:
Re: 请问怎么把字符型变量改为数值型?
我只能傻乎乎地先把year+1-1之后再变回来,这样sas自动将字符型变为数值型的。呵呵,看来只能这样了?还有高手吗?
作者:
shiyiming
时间:
2008-12-18 12:22
标题:
Re: 请问怎么把字符型变量改为数值型?
的确,难度相当得大
作者:
shiyiming
时间:
2008-12-25 16:14
标题:
Re: 请问怎么把字符型变量改为数值型?
你要定义一个新的变量:比如year1,
data a;
set b;
format year1 4.;
informat year1 4.;
year1 = year;
run;
这样应该行。
作者:
shiyiming
时间:
2008-12-26 16:17
标题:
Re: 请问怎么把字符型变量改为数值型?
使用函数INPUT
作者:
shiyiming
时间:
2008-12-31 15:17
标题:
Re: 请问怎么把字符型变量改为数值型?
数值型转换为字符型 用put函数 如:put(date( ), yymmdd10)
字符型转换为数值型 用input函数 如: input(char1, 2.0)
作者:
shiyiming
时间:
2009-1-1 10:44
标题:
Re: 请问怎么把字符型变量改为数值型?
好像是写错了,嗯。
[code:221ti4e8]data ahuige;
var='1';
run;
data final(drop=oldvar);
set ahuige(rename=(var=oldvar));
var =input(oldvar,8.);
run;[/code:221ti4e8]
作者:
shiyiming
时间:
2009-1-5 14:34
标题:
Re: 请问怎么把字符型变量改为数值型?
版主,您逗我们开心吧? 是不是要打开什么强制类型转换的选项才可以啊?
另: 赶紧去掉您的AVATAR吧, 弄个丫头片子在那儿一闪一闪的, 搞得不认识您的人还以为您跟咱有共同爱好呢!
欢迎光临 SAS中文论坛 (https://mysas.net/forum/)
Powered by Discuz! X3.2