全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5540 5
2010-04-01
RT,有一列数字,用字符型储存的,假设这个变量为x,如何在不增加新变量的情况下将这列变量转化为数值型?

注意,是不增加新变量,诸如y=x+0,input函数之类的都要新增一个变量,因为我的变量名必须保持x不能变

如果要增加新变量才能转换为数值的话,那就要删掉原来的变量,再将新增变量改名为x才可以,太麻烦了

我试过x=x+0.或是x=input(x,8.),或是在前面加上informat,format语句,都不行,结合起来也不行
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-4-2 06:14:49
duian 发表于 2010-4-1 21:59
RT,有一列数字,用字符型储存的,假设这个变量为x,如何在不增加新变量的情况下将这列变量转化为数值型?

注意,是不增加新变量,诸如y=x+0,input函数之类的都要新增一个变量,因为我的变量名必须保持x不能变

如果要增加新变量才能转换为数值的话,那就要删掉原来的变量,再将新增变量改名为x才可以,太麻烦了

我试过x=x+0.或是x=input(x,8.),或是在前面加上informat,format语句,都不行,结合起来也不行
What you see is right. A named variable in SAS is either NUM or CHAR. There is no way to do it as in your way.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-4-2 06:53:10
1# duian

I did not see your ‘太'trouble here. Like the following code, you won’t have any trouble to use either variable X or Y  in the step while the X has been assigned to a different type, meantime. But it is not necessary sometimes.

复制代码



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-4-2 08:40:15
呵呵,谢谢楼上两位,看来,是不可能实现了
主要是有时候这样的变量很多,还涉及到标签,一个一个改,很麻烦的
看来也没有什么其他办法了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-4-2 09:07:34
MACRO控制下不会太麻烦的吧
前提是需要修改的变量名可列
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-4-2 09:14:57
楼上说的对 可以用宏试试
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群