全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
17073 38
2014-12-17
我的数据如下:其中,a2002、a2003、b2002、b2003、c2002、c2003、d2002、d2003列的数字均为字符型,想转化为数值型。
在SAS9.3中尝试通过如下命令:
data b;
    set a;
    a1=a2002+0;
    a2=a2002/1;
run;

但都不能实现,不知道该怎么办了?请各位大神帮忙,在此拜谢!



codename a2002a2003 b2002 b2003 c2002 c2003 d2002 d2003
000001.sz 平安银行 11201123 3457 1235 3246 5432 23451234
000001.sz 平安银行 1123 435.0005409 4321.00 4320.99 4321.00 5400.09 4378.00
000002.sz 万科A 4320.99870.78 6573.08 5432 643305432 54567 9554
000002.sz 万科A 5430 65749087.00 54325643 9860 6543 9870
000002.sz 万科A 5433 6543 876.980 1320 43216758 9087 7654
... ...
600001.sh 6543 7688 8889 54387123 7654.00 980.776754.00
600001.sh 3425 7654 765.987 54.0.000 4321.000 2356.000 8765.12 4352.09
... ...



二维码

扫码加我 拉你入群

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

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

全部回复
2014-12-17 16:20:46
sas没用过,但Excel里面把文本型的数字转为数值型,是*1,你试试
二维码

扫码加我 拉你入群

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

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

2014-12-17 16:38:29
猎户星云 发表于 2014-12-17 16:20
sas没用过,但Excel里面把文本型的数字转为数值型,是*1,你试试
ok,我试一下,不过在excel中列太多这样处理也很麻烦
二维码

扫码加我 拉你入群

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

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

2014-12-17 17:12:12
shawfee 发表于 2014-12-17 16:38
ok,我试一下,不过在excel中列太多这样处理也很麻烦
还是不行呀,求高手解答
二维码

扫码加我 拉你入群

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

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

2014-12-17 17:20:10
这个就是字符的 绝对不能变成数值的
二维码

扫码加我 拉你入群

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

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

2014-12-17 17:23:16
不是高手,也来回答一下
用input函数将字符型变成数字型,例如
复制代码
看一下log,不会出现那种“字符型变量转换成了数值型变量”的提示。

用楼主的那个方法,理论上是可以进行隐式转换的,但是会得到note,告诉说字符型变量被转成了数值型。如果说不行的话,估计是a2002里面有那种不能被转换的观测,比如a2002在某个obs里面其实是字符abc,空格之类的,所以如果说不行,请将log文件贴出来看一下,才能知道为何不行。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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