全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2876 5
2017-11-16
关于sas的问题,现在数据集里有一列变量“持股比例”是形如“5+13+4”的字符变量,怎么通过简单的小程序变成形如“22”的计算出算式结果的数值变量。
萌新一枚正在学习,麻烦各位大佬给出详细的程序范例,感激不尽。
二维码

扫码加我 拉你入群

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

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

全部回复
2017-11-30 13:48:40
可以先用字符截取函数取出你要的数据,在进行求和吧。自己的一点思路,我也是萌新。。。
二维码

扫码加我 拉你入群

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

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

2017-11-30 14:44:05
data X1;
INPUT  STRING $15. ;
CARDS ;
5+13+4
;
RUN;

DATA X2;
SET X1;
NUM1=SCAN(STRING,1,'+');
NUM2=SCAN(STRING,2,'+');
NUM3=SCAN(STRING,3,'+');
SUM123=NUM1+NUM2+NUM3;
DROP NUM1 NUM2 NUM3;
RUN;
二维码

扫码加我 拉你入群

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

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

2017-11-30 14:47:31
scan(string,1,\'+\');
二维码

扫码加我 拉你入群

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

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

2017-11-30 14:49:34
scan语句贴上去多了反斜杠 image0.jpg
二维码

扫码加我 拉你入群

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

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

2017-12-1 11:02:01
在使用 scan 前,最好使用 countw(,'+'),算出有多少个数值被 + 分隔开来,再
使用 do 循环来实现 scan
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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