请选择 进入手机版 | 继续访问电脑版
楼主: uuuuknow
3871 7

[问答] 求教SAS怎么实现对同一列的某两个数的减法 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

高中生

22%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
138 点
帖子
12
精华
0
在线时间
24 小时
注册时间
2015-4-15
最后登录
2017-8-9

uuuuknow 发表于 2017-4-25 17:28:11 |显示全部楼层 |坛友微信交流群

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
ab

10

100

20

80

30

50

10

-10

15

25

下一个b等于上一个b减去下一个a,例如80=100-20 但是现在有一个b是负数 明显是错的 怎么才能让他等于对的数呢?该怎么写代码呢? 我是新手,麻烦各位大侠了 谢谢哈!!!
二维码

扫码加我 拉你入群

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

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

关键词:各位大侠 SAS 同列相减 新手 各位大侠

Strive、 发表于 2017-4-25 19:02:50 |显示全部楼层 |坛友微信交流群
  1. data a;
  2.         input a@@;
  3.         retain b 100;
  4.         if _n_ = 1 then b = b;
  5.         else b = b - a;
  6.         cards;
  7.         10 20 30 10 15
  8.         ;
  9. run;
复制代码
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

总评分: 论坛币 + 20   查看全部评分

使用道具

uuuuknow 发表于 2017-4-25 20:35:17 |显示全部楼层 |坛友微信交流群
Strive、 发表于 2017-4-25 19:02
谢谢大神的回复 但是如果我一列有很多组的a b都有这种情况怎么办呢

使用道具

Strive、 发表于 2017-4-25 23:05:15 来自手机 |显示全部楼层 |坛友微信交流群
uuuuknow 发表于 2017-4-25 20:35
谢谢大神的回复 但是如果我一列有很多组的a b都有这种情况怎么办呢
你的意思是a有出错的地方,b也有出错的地方?

使用道具

uuuuknow 发表于 2017-4-26 08:56:33 |显示全部楼层 |坛友微信交流群
Strive、 发表于 2017-4-25 23:05
你的意思是a有出错的地方,b也有出错的地方?
a没错 我的例子给出的只是一组ab,但其实我的数据里里一列有多组ab 很多b都有这样的错 该怎么解决呢

使用道具

learsaas 发表于 2017-4-26 10:57:57 |显示全部楼层 |坛友微信交流群
by retain first. .........

使用道具

Strive、 发表于 2017-4-26 14:49:03 来自手机 |显示全部楼层 |坛友微信交流群
uuuuknow 发表于 2017-4-26 08:56
a没错 我的例子给出的只是一组ab,但其实我的数据里里一列有多组ab 很多b都有这样的错 该怎么解决呢
你指的是有很多列?  数据可以小小的截个图看下吗

使用道具

foocares 发表于 2017-4-26 20:45:58 |显示全部楼层 |坛友微信交流群
uuuuknow 发表于 2017-4-26 08:56
a没错 我的例子给出的只是一组ab,但其实我的数据里里一列有多组ab 很多b都有这样的错 该怎么解决呢
如果你只有两列数据a和b,不管b在原始数据里有多少错,楼上大佬的程序逻辑保证了数值关系就是你所想要的结果 --- 有多少行a就会有多少行正确的b。
你用这段代码新输出的b代替原列就好。

使用道具

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

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

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

GMT+8, 2024-4-17 05:11