SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 2022|回复: 8
打印 上一主题 下一主题

请问怎么把字符型变量改为数值型?

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2008-12-17 23:41:28 | 只看该作者

请问怎么把字符型变量改为数值型?

我这样为什么不行:
data a;
set b;
format year 4.;
informat year 4.;
run;

为什么完了还是字符型?
我是个菜鸟,不好意思,见笑。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2008-12-18 10:06:00 | 只看该作者

Re: 请问怎么把字符型变量改为数值型?

这个太难了,咱做不了。SAS据说是先编译后执行的,所以一个变量定义以后就不能再改变类型,除非生成新的变量。我知道这不是你我想要的答案。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2008-12-18 10:48:18 | 只看该作者

Re: 请问怎么把字符型变量改为数值型?

我只能傻乎乎地先把year+1-1之后再变回来,这样sas自动将字符型变为数值型的。呵呵,看来只能这样了?还有高手吗?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2008-12-18 12:22:41 | 只看该作者

Re: 请问怎么把字符型变量改为数值型?

的确,难度相当得大
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2008-12-25 16:14:55 | 只看该作者

Re: 请问怎么把字符型变量改为数值型?

你要定义一个新的变量:比如year1,

data a;
set b;
format year1 4.;
informat year1 4.;
year1 = year;
run;

这样应该行。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2008-12-26 16:17:03 | 只看该作者

Re: 请问怎么把字符型变量改为数值型?

使用函数INPUT
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
7#
 楼主| 发表于 2008-12-31 15:17:15 | 只看该作者

Re: 请问怎么把字符型变量改为数值型?

数值型转换为字符型 用put函数     如:put(date( ), yymmdd10)
字符型转换为数值型 用input函数   如: input(char1, 2.0)
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
8#
 楼主| 发表于 2009-1-1 10:44:30 | 只看该作者

Re: 请问怎么把字符型变量改为数值型?

好像是写错了,嗯。

[code:221ti4e8]data ahuige;
  var='1';
run;

data final(drop=oldvar);
  set ahuige(rename=(var=oldvar));
  var =input(oldvar,8.);
run;[/code:221ti4e8]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
9#
 楼主| 发表于 2009-1-5 14:34:46 | 只看该作者

Re: 请问怎么把字符型变量改为数值型?

版主,您逗我们开心吧? 是不是要打开什么强制类型转换的选项才可以啊?
另: 赶紧去掉您的AVATAR吧, 弄个丫头片子在那儿一闪一闪的, 搞得不认识您的人还以为您跟咱有共同爱好呢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-5 07:08 , Processed in 0.069021 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表