由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 求问一道SAS操作问题,在线等大牛支招!
相关主题
求问一道SAS adv 题求一段SAS code
发包子求大牛解SAS问题,急求教 SAS base 123 Q 16
SAS QuestionSAS help : Proc dataset
Dataset merge的一个问题SAS 问题:关于比较variable 包子答谢
[SAS]怎么快捷地删除Macro 里创建的临时dataset和macro variab请问怎么在SAS里面删掉某些特定的dataset?
请教一个UNIX下面用SAS的弱智问题请教一个SAS小问题:如何得到 one cumulative varialbe of character variable?
问个效率问题 SQL vs data step,大数据量幼儿园分水果的SAS问题
SAS菜鸟请教如果使SAS的output的结果放到一个文件内?Size of training dataset?
相关话题的讨论汇总
话题: virginia话题: alaska话题: size话题: quarter话题: cumulative
进入Statistics版参与讨论
1 (共1页)
i**********a
发帖数: 32
1
大家好,被一道SAS操作问题困扰了很久,求问各路大神。
现有的dataset如下(数据经过简化):已有三个variable: state, quarter,size. 每
一个
state有4个quarter,每一个quarter又分别有3个observation. 我想对每一个state的每
一个
quarter求cumulative_size. 第四列显示的数据是我想要的结果,但是我不知道怎么写
SAS code来实现这个结果。由于实际的dataset 有51个state,这里只列了2个state,所
以不能用繁琐的if...then...来解决这个问题。大神们,求支招!!大谢!!!
state quarter size cumulative_size
Alaska 1 1 1
Alaska 1 2 3
Alaska 1 3 6
Alaska 2 1 1
Alaska 2 2 3
Alaska 2 3 6
Alaska 3 1 1
Alaska 3 2 3
Alaska 3 3 6
Alaska 4 1 1
Alaska 4 2 3
Alaska 4 3 6
Virginia 1 1 1
Virginia 1 2 3
Virginia 1 3 6
Virginia 2 1 1
Virginia 2 2 3
Virginia 2 3 6
Virginia 3 1 1
Virginia 3 2 3
Virginia 3 3 6
Virginia 4 1 1
Virginia 4 2 3
Virginia 4 3 6
C******t
发帖数: 72
2
I don't have SAS installed in my PC and can't be 100% sure it works.
proc sort data=youdata; by state quarter size;run;
data cumdata;
set youdata;
retain cumulative_size 0;
by state quarter;
if first.quarter then cumulative_size=size;
else cumulative_size=cumulative_size+size;
run;
i**********a
发帖数: 32
3
谢谢解答!

【在 C******t 的大作中提到】
: I don't have SAS installed in my PC and can't be 100% sure it works.
: proc sort data=youdata; by state quarter size;run;
: data cumdata;
: set youdata;
: retain cumulative_size 0;
: by state quarter;
: if first.quarter then cumulative_size=size;
: else cumulative_size=cumulative_size+size;
: run;

s******8
发帖数: 102
4
防止有缺失值,用Sum();
data cumdata;
set youdata;
retain cumulative_size 0;
by state quarter;
if first.quarter then cumulative_size=size;
else cumulative_size=sum(cumulative_size,size);
run;
1 (共1页)
进入Statistics版参与讨论
相关主题
Size of training dataset?[SAS]怎么快捷地删除Macro 里创建的临时dataset和macro variab
再问SAS 问题请教一个UNIX下面用SAS的弱智问题
SAS包子请教 - use PCA to create an index问个效率问题 SQL vs data step,大数据量
新人拜山,请教做SAS programmer主要用哪些procedure?SAS菜鸟请教如果使SAS的output的结果放到一个文件内?
求问一道SAS adv 题求一段SAS code
发包子求大牛解SAS问题,急求教 SAS base 123 Q 16
SAS QuestionSAS help : Proc dataset
Dataset merge的一个问题SAS 问题:关于比较variable 包子答谢
相关话题的讨论汇总
话题: virginia话题: alaska话题: size话题: quarter话题: cumulative