作者tew (咖啡王子)
站内Statistics
标题Re: [问题] SAS变数问题
时间Wed Mar 11 17:59:48 2009
爬文还是可以找到答案的
不过 我还是写一下
第一个问题 使用retain
data a;
set a;
retain var2 0;
var2=var2+1;
if data^=lag(date) then var2=1;
/*此处 你之前要以date排序*/
run;
这类型的问题很常见
一定可以找到答案的
proc means noprint data=a;
var var1;
by date;
output out=b max=max_var min=min_var;
/*output out=b range=range_var */
/*这样的语法是前面推文的提示*/
run;
data b;
set b;
range_var=max_var-min_var;
run;
如果在前面
则可能是问最大值和最小值
那麽你知道每天的最大值与最小值 不就可以知道全距
程式不一定要简洁
其实还是可以处理
希望你可以多思考
很多东西乍看之下不是答案
但是延伸一下
就是正解 (正解不会是唯一解)
对撰写SAS一定会有帮助的
※ 引述《c2h5oh621 (遥远的距离)》之铭言:
: 已爬文,但还是找不到解决的方法,在此先谢谢各位的帮忙~
: 如果有1000多天的样本,每天有不同的个数观测值
: 需要新的一行变数且由1开始
: 例如(Var2就是需要的新变数)
: date Var1 Var2
: 1/1 x1 1
: 1/1 x2 2
: 1/1 x3 3
: 1/2 y1 1
: 1/2 y2 2
: 1/3 z1 1
: 1/3 z2 2
: 1/3 z3 3
: 1/3 z4 4
: .
: .
: .
: 共有1000多天
: 第二个问题,
: 我已将资料依照date与Var1的由小到大排序好,
: 须要将每天的Var1最大值与最小值相减
: 以上,两个问题,真的感谢各位的帮忙!谢谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.225.34.35
1F:推 c2h5oh621:有~根据上一篇推文我昨天有试出第二个问题~谢谢你的答긠 03/12 08:21