全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6288 17
2015-06-18
悬赏 500 个论坛币 已解决
data a;
input id name$ drgif$ dn msd$;
cards;
1 zhang 1  1  白细胞
2 li         2  1  红细胞
3 chen  2  2  1个
;
run;
请教各位高手,如何在数据库中将字符型变量批量转化为数值型变量?如数据库所示,如果变量所有值都是数字的统一改为数值型变量。感谢!


最佳答案

Tigflanker 查看完整内容

如此来说,你需要增加一数组的变量了;因为对于NG、NE,万一其他指标也有的话,也是不应被转换的。 我考虑过对于整个col,只有NG、NE和数值的情况,才进行转换。 你应该是药厂或者CRO的兄弟吧,虽然NG、NE不会出现在名称指标中,不过还是要谨慎些。
二维码

扫码加我 拉你入群

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

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

全部回复
2015-6-18 11:47:13
andy162639 发表于 2015-6-18 17:21
不要意思,刚才理解错误,您的macro是可以的,还有个问题,比如数据库中某个变量绝大部分都是数字,但有 ...
复制代码
如此来说,你需要增加一数组的变量了;因为对于NG、NE,万一其他指标也有的话,也是不应被转换的。

我考虑过对于整个col,只有NG、NE和数值的情况,才进行转换。

你应该是药厂或者CRO的兄弟吧,虽然NG、NE不会出现在名称指标中,不过还是要谨慎些。
二维码

扫码加我 拉你入群

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

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

2015-6-18 12:48:15
input语句可以实现,但是我没有试过,再说你这都是文字?还怎么转?转ASCII?
二维码

扫码加我 拉你入群

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

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

2015-6-18 13:34:25
不是,带文字的不需要转,只是转所有全部都是数字的变量,我放一些带文字的变量意思是数据库里需要转的变量不是连着的
二维码

扫码加我 拉你入群

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

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

2015-6-18 13:53:08
if anyalpha(msd)=0 then msd_n=input(msd,best.); 也可以写正则判断,更准确
二维码

扫码加我 拉你入群

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

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

2015-6-18 14:17:37
extension 发表于 2015-6-18 13:53
if anyalpha(msd)=0 then msd_n=input(msd,best.); 也可以写正则判断,更准确
这样只是一个一个判断,怎么批量判断呢?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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