由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - sas lag1() 古怪现象请教(小包子)
相关主题
SAS 问题求助how to assign the value of prevoius observation to?
sas question请教一个sas求和的问题
跪问一个data management的问题sas adv 63题 52
base 70 - Q27help:data manipulation
sas问题PROC SQL join data help
how to trasform data.请教:get next record using BY group (SAS code data manipulation)
SAS helpSAS问题请教
SAS code 问题求教一个简单的data step 牛肉包
相关话题的讨论汇总
话题: lag1话题: end话题: temp话题: lag话题: start
进入Statistics版参与讨论
1 (共1页)
l***o
发帖数: 5337
1
data old;
input start end;
datalines;
1 1
1 2
1 3
1 4
1 5
1 6
1 7
2 1
2 2
3 1
3 2
3 3
3 4
3 5
;
run;
data temp_1;
set old;
end_lag = lag1(end);
if start = lag1(start) then timediff = end - lag1(end);
run;
proc print;
run;
data temp_2;
set old;
end_lag = lag1(end);
if start = lag1(start) then timediff = end - end_lag;
run;
proc print;
run;
结果temp_1和temp_2不同。temp_1等于悄悄把lag1变成lag2了。
高手给点解释?谢谢。(一个包子)。
P****D
发帖数: 11146
2
http://www.mathkb.com/Uwe/Forum.aspx/sas/1633/Lag-Function-weir
那个人的问题跟你不一样,但是下面的回帖对理解lag很有用,值得一读。
我的理解是,当你lag的时候,data step里的“指针”跳来跳去,一会儿就跳乱套了。
我永远都是弄个新的variable来存贮lag的值的,就像你的end_lag。
l***o
发帖数: 5337
3
谢谢。小包子sent。

【在 P****D 的大作中提到】
: http://www.mathkb.com/Uwe/Forum.aspx/sas/1633/Lag-Function-weir
: 那个人的问题跟你不一样,但是下面的回帖对理解lag很有用,值得一读。
: 我的理解是,当你lag的时候,data step里的“指针”跳来跳去,一会儿就跳乱套了。
: 我永远都是弄个新的variable来存贮lag的值的,就像你的end_lag。

1 (共1页)
进入Statistics版参与讨论
相关主题
求教一个简单的data step 牛肉包sas问题
弱问一个data clean的问题,求各位指点。how to trasform data.
sas help!!SAS help
请教一道sas base题SAS code 问题
SAS 问题求助how to assign the value of prevoius observation to?
sas question请教一个sas求和的问题
跪问一个data management的问题sas adv 63题 52
base 70 - Q27help:data manipulation
相关话题的讨论汇总
话题: lag1话题: end话题: temp话题: lag话题: start