SAS中的计数变量

安奇

我想为另一个变量(一局)设置一个计数变量。另外,我希望每当局变量从1更改为2时都将count变量重置。例如

innings  count
1         1
1         2
1         3
1         4
1         5
1         6
1         7
1         8
1         9
1         10
2         1
2         2
2         3
2         4
2         5
2         6
2         7
2         8
2         10
2         11
2         12
1         1
1         2
1         3
1         4
1         5
1         6

我尝试了以下代码:

data T20_SCORECARD_data_innings;
   set T20_SCORECARD_data_innings;
   count + 1;
   by innings;
   if first.innings then count = 0;
run;

但这似乎不起作用。

任何帮助将不胜感激。

安奇

里扎

如果确实没有对数据进行排序,而只是将它们分为1和2个bin,则可以使用代码,但可以在NOT语句中添加NOTSORTED选项。

data T20_SCORECARD_data_innings;
  set T20_SCORECARD_data_innings;
  by innings NOTSORTED;
  count + 1;
  if first.innings then count = 0;
run;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章