楼主: derricksi
3855 6

求助:如何分离出一个变量中的数字和字符 [推广有奖]

  • 0关注
  • 1粉丝

讲师

10%

还不是VIP/贵宾

-

威望
0
论坛币
629 个
通用积分
3.3610
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
45799 点
帖子
84
精华
0
在线时间
712 小时
注册时间
2012-10-26
最后登录
2024-9-14

楼主
derricksi 学生认证  发表于 2016-4-27 12:04:09 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
sas.jpg 如图:想让这个变量值保留数字部分,去掉*,请教各位大神,如何实现?多谢!
二维码

扫码加我 拉你入群

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

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

关键词:如何实现 变量值 如何

回帖推荐

5傻小不点 发表于3楼  查看完整内容

楼上回答不错! 如果只有*,也可以用 var1=input(compress(var,'*'),best.); input()转换为数值

孤单的我们 发表于2楼  查看完整内容

compress(var,'1234567890.-','kd');

沙发
孤单的我们 发表于 2016-4-27 13:01:17
compress(var,'1234567890.-','kd');

藤椅
5傻小不点 发表于 2016-4-27 14:22:52
楼上回答不错!
如果只有*,也可以用
var1=input(compress(var,'*'),best.);
input()转换为数值

板凳
derricksi 学生认证  发表于 2016-4-27 14:29:59
孤单的我们 发表于 2016-4-27 13:01
compress(var,'1234567890.-','kd');
非常感谢,问题已解决。

报纸
derricksi 学生认证  发表于 2016-4-27 14:31:31
5傻小不点 发表于 2016-4-27 14:22
楼上回答不错!
如果只有*,也可以用
var1=input(compress(var,'*'),best.);
很感谢,您的回复也可以解决我的问题,我试了,并不能直接转换成数值型变量,但*的问题解决了

地板
5傻小不点 发表于 2016-4-27 15:09:27
derricksi 发表于 2016-4-27 14:31
很感谢,您的回复也可以解决我的问题,我试了,并不能直接转换成数值型变量,但*的问题解决了
为什么说“不能直接转换成数值型变量”?
input应该可以啊,不过要新建一个变量,不能是a=input(a,best.);这种形式
也可以把原来的数据set进来的时候rename一下然后用原来的变量名来命名新变量
eg:

data a;
        input var $ @@;
        cards;
        1234 -0.130 3567** -1.0455*
        ;
run;
data b(keep=var);
        set a(rename=(var=var1));
        var=input(compress(var1,'*'),best.);
run;

7
derricksi 学生认证  发表于 2016-4-28 08:58:43
5傻小不点 发表于 2016-4-27 15:09
为什么说“不能直接转换成数值型变量”?
input应该可以啊,不过要新建一个变量,不能是a=input(a,best. ...
我再试试,非常感谢

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 12:58