全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1739 7
2014-09-21
有这样两个表,现在想按照ID来求amount的和,请问通过data步来实现的话,这个程序要怎么写?谢谢啦!在线等
0{$CBC%C@1885]{D)91[KID.png
QQ图片20140921115928.png
二维码

扫码加我 拉你入群

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

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

全部回复
2014-9-21 13:59:26
请提供数据集。回答问题还要自己敲数据。{:3_42:}
二维码

扫码加我 拉你入群

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

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

2014-9-21 16:20:07
复制代码
二维码

扫码加我 拉你入群

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

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

2014-9-22 09:17:41
zhengbo8 发表于 2014-9-21 13:59
请提供数据集。回答问题还要自己敲数据。
数据集是这样的
表B如下:
id        total        name
1        34000        a
2        22222        b
3        111111        c
4        345555        d
5        2333        e
6        3333        f
表A:
id        term        amount
1        1        100
1        2        123
2        1        146
2        2        169
2        3        192
3        1        215
3        2        238
4        1        261
4        2        284
5        1        307
6        1        330
6        2        353
6        3        376
5        2        399
二维码

扫码加我 拉你入群

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

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

2014-9-22 09:18:48
苹果叶 发表于 2014-9-21 16:20
好像不对哦,报错了,
ERROR: 在数据集 WORK.B 中没有正确排序 BY 变量。
id=6 term=3 amount=376 FIRST.id=0 LAST.id=0 tot=683 _ERROR_=1 _N_=13
NOTE: SAS 系统由于错误而停止了该步的处理。
NOTE: 从数据集 WORK.B 读取了 14 个观测。
WARNING: 数据集 WORK.A 可能不完整。该步停止时,共有 5 个观测和 4 个变量。
WARNING: 数据集 WORK.A 由于该步已停止,而没有被替换。
NOTE: “DATA 语句”所用时间(总处理时间):
      实际时间         0.17 秒
      CPU 时间         0.07 秒
二维码

扫码加我 拉你入群

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

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

2014-9-22 09:29:59
苹果叶 发表于 2014-9-21 16:20
我把A表重新排了个序可以了,但又产生一个问题,B表原来的变量amount和name没有了,我想保留怎么办?
就是最后产生这样一个表:
ID  AMOUNT   NAME   TOT


另外能不能解释一下这段程序的原理,谢谢啦!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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