作者imaltar (..)
站内Statistics
标题Re: [程式] 求助SAS数量累积的程式
时间Tue Dec 10 09:46:14 2013
data a;input abc $ def;
cards;
a 1
a 2
a 1
b 1
b 2
c 1
c 2
;
proc sort data=a;by abc;
data a;set a;by abc;
retain gh;
if first.abc then do;gh=0;end;
gh=gh+def;
run;
※ 引述《ajipon (阿蛮)》之铭言:
: ------------------------------------------------------------------------
: TITLE请着名软体类别
: 按ctrl+v可预览 发文前请把灰色的注解删除
: 可使用ctrl+y删除一整行
: [软体程式类别]:
: 请填入软体程式类别 例如SAS、SPSS、R、EVIEWS...等
: [程式问题]:
: 资料处理、回归、叙述统计、logistic、probit...等
: [软体熟悉度]:
: 请把以下不需要的部份删除
: 新手(不到1个月)
: 低(1~3个月)
: 中(3个月到1年)
: 高(1年以上)
: 根据不同熟悉度
: 板上高手可以给予你不同指导
: 新手或许需要的还是语法的熟悉
: 而其他部分则可能往往是盲点上的点破
: [问题叙述]:
: 请详尽叙述遭遇到的问题,可能的话,分点叙述你要处理的流程
: 能够分点叙述处理流程,基本上在撰写程式或者跑统计时是相当有帮助的
: 甚至有经验的人可以藉此告知你步骤是否错误
: [程式范例]:
: 虽然张贴程式很可怕,但基本上有些程式还是要张贴才能解决
: -----------------------------------------------------------------------------
: 大家好,在下为SAS的初学者,问题如下
: abc def
: A 1
: A 2
: A 1
: B 1
: B 3
: C 1
: C 4
: 目前有两栏资料分别为abc和def,目前我想要在增加一栏资料如下
: abc def gh
: A 1 1
: A 2 3
: A 1 4
: B 1 1
: B 3 4
: C 1 1
: C 4 5
: 如图,gh栏为def的累加,以abc做分类
: 请问有大大可以帮忙解答吗?
: 试了好久都做不出来,在这里先谢谢各位!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 27.245.207.165
1F:→ BugEater:要考虑def为missing的情况哦。 12/10 10:20
2F:→ imaltar:因为原po例子没missing 就没特别去考虑了 12/10 10:37
3F:→ imaltar:可增加if def=. then def1=0;else def1=def; 12/10 10:46
4F:→ imaltar:gh=gh+def改成gh=gh+def1; 就可处理missing了 12/10 10:47
5F:→ BugEater:这样OK。不知道打算po是如何处理missing的情况。 12/10 11:05
6F:→ BugEater:我习惯用如下的方式,略微简洁一点点,对missing处理 12/10 11:06
7F:→ BugEater:有一点点不同,没有对错之分。 12/10 11:07
8F:→ BugEater:if first.abc then gh=def; else gh=sum(gh,def); 12/10 11:07
9F:→ BugEater: 原po是打算 12/10 11:39
10F:推 ajipon:谢谢各位大大,问题已解决!!! 12/10 15:44