谢谢的付出,谢谢,谢谢您提供了很好的思路
用上面的数据是可行的,但是随意地多输入几次数据,结果还是不符,如下数据
. dataex
----------------------- copy starting from the next line -----------------------
- * Example generated by -dataex-. For more info, type help dataex
- clear
- input str1 keys float group
- "b" 1
- "d" 1
- "b" 1
- "a" 1
- "g" 1
- "h" 1
- "b" 1
- "a" 1
- "b" 1
- "g" 1
- "b" 1
- "b" 1
- "b" 2
- "b" 2
- "b" 2
- "b" 2
- "b" 2
- "b" 2
- "b" 2
- "c" 2
- "b" 2
- "b" 3
- "b" 3
- "b" 3
- "d" 3
- "b" 3
- "a" 3
- "n" 3
- "b" 3
- "c" 3
- "d" 3
- "b" 3
- "b" 4
- "b" 4
- "f" 4
- "b" 4
- "b" 4
- "b" 4
- "a" 4
- "b" 4
- "c" 4
- "d" 4
- end
复制代码
------------------ copy up to and including the previous line ------------------
Listed 42 out of 42 observations
第一组连续的b是2个,第二组连续的b是7个,4个,第三组连续的b是3个,第四组连续的2个,3个,所以最大连续b是7个,按各组计分别是2个,7个,3个和3个。按程序得出的结果是13个连续的b.
egen x=anycount(tag) if tag[_n+1] ==. & tag[_n-1]!=. , v(1)
生成的仅考虑连续的b,未考虑原分组group,即使不考虑任何分组情况,连续b的最大个数是9,而不是13
所以程序可能还有疑问