嗨:我正在处理棒球数据集。我想计算一个团队获胜的连胜纪录。我创建了一个变量叫win,如果A队获胜则为1,否则为0。我想创建一个名为winstreak的变量,如果A队获胜1次,则为1,如果A队连续获胜2次,则是 2,如果 A 队输了,它会再次回到 0。到目前为止,我已经尝试过:
data phi2002;
set phi2002;
retain winstreak;
if (VisitingTeam = "PHI" and VisitorRunsScored > HomeRunsScore)
then PHIWIN = 1;
else if (HomeTeam = "PHI" and HomeRunsScore > VisitorRunsScored)
then PHIWIN = 1;
else PHIWIN = 0;
if PHIWIN = 1 then winstreak =+1;
else winstreak = 0;
run;
该代码不起作用,因为 winstreak 只显示与 PHIWIN 相同的值。请帮忙!