推 c2h5oh621:有~根據上一篇推文我昨天有試出第二個問題~謝謝你的答긠 03/12 08:21
爬文還是可以找到答案的
不過 我還是寫一下
第一個問題 使用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