楼主: jianjiansun
2433 5

[问答] sas如何自动计算算式 [推广有奖]

  • 0关注
  • 0粉丝

初中生

66%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
350 点
帖子
2
精华
0
在线时间
33 小时
注册时间
2017-11-16
最后登录
2020-1-14

楼主
jianjiansun 发表于 2017-11-16 01:15:33 来自手机 |只看作者 |坛友微信交流群|倒序 |AI写论文
相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
关于sas的问题,现在数据集里有一列变量“持股比例”是形如“5+13+4”的字符变量,怎么通过简单的小程序变成形如“22”的计算出算式结果的数值变量。
萌新一枚正在学习,麻烦各位大佬给出详细的程序范例,感激不尽。
二维码

扫码加我 拉你入群

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

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

关键词:感激不尽 sas的 数值变量 字符变量 小程序

沙发
ly1977907806 发表于 2017-11-30 13:48:40 |只看作者 |坛友微信交流群
可以先用字符截取函数取出你要的数据,在进行求和吧。自己的一点思路,我也是萌新。。。

使用道具

藤椅
superguy333 发表于 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;

使用道具

板凳
superguy333 发表于 2017-11-30 14:47:31 来自手机 |只看作者 |坛友微信交流群
scan(string,1,\'+\');

使用道具

报纸
superguy333 发表于 2017-11-30 14:49:34 来自手机 |只看作者 |坛友微信交流群
scan语句贴上去多了反斜杠 image0.jpg

使用道具

地板
流水不朽 发表于 2017-12-1 11:02:01 |只看作者 |坛友微信交流群
在使用 scan 前,最好使用 countw(,'+'),算出有多少个数值被 + 分隔开来,再
使用 do 循环来实现 scan

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 19:29