全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6304 4
2013-01-11
请问各位高手,如何能够在sas实现分类累加
如数据为nn rel  ar
5  -1  10
5  0  15
5  1  5
6  -1  3
6  0  5
6  1  5
7  -1  2
7   0  4
7  1  2
我想通过某种sas 处理实现添加新变量car,也就是一个累积变量,使数据变成
    nn   rel    ar    car
      5  -1    10   10
      5  0    15    25
      5  1    5      30
      6  -1   3    3
      6  0    5    8
      6  1    5    13
      7  -1   3    3
      7  0    4    7
      7  1    2    9
因为涉及到要按照nn分别处理,所以不知该如何办。
另,我的数据量较大,高手能不能教我一个直接从文件引用上述数据的方法,而不是用cards输入的。由于初学,找不到头绪,希望能得到大家的帮助。谢谢大家!

二维码

扫码加我 拉你入群

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

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

全部回复
2013-1-11 22:02:12
data have;
input  nn   rel    ar  ;
cards;
5  -1  10
5  0  15
5  1  5
6  -1  3
6  0  5
6  1  5
7  -1  2
7   0  4
7  1  2
;

proc sort data=have;
by nn;
run;

data want;
set have;
by nn;
if first.nn then car=0;
car+ar;
run;

二维码

扫码加我 拉你入群

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

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

2013-1-11 22:05:03
在论坛上找本SAS的书,看上一个小时
基本就能看完你说的那些问题
二维码

扫码加我 拉你入群

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

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

2013-1-11 22:43:11
谢谢!那请问如何将文件中的数据引入呢?如,ar文件,含有nn,rel和ar值,在第一个data中如何调整语言?
二维码

扫码加我 拉你入群

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

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

2013-1-11 22:50:12
自己绕糊涂了,其实很简单的set就行了。还是很感谢你们的帮助,再次感谢。祝晚安!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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