【发布时间】:2017-04-08 16:03:51
【问题描述】:
我有这种结构(ID 和Event):
ID Event X
A 0 0
A 0 0
A 1 1
A 0 1
B 0 0
B 1 1
B 0 1
B 1 2
B 0 2
B 0 2
B 1 3
我想创建X,但我不能使用任何循环,因为数据库很大。如有任何建议,我将不胜感激。
编辑:我尝试了一些 bysort ID 和 Event 没有运气:现在我正在使用这种方法:
gen Spell=Event
replace Spell=2 if Spell[_n-1]==1 & Spell[_n+1]==0 & ID[_n]==ID[_n-1]
但它不起作用,因为我无法区分数据库上显示的第二个或第三个 + 事件。
已解决
gen X=Event[_n]
replace X=X[_n]+X[_n-1] if _n>1 & ID[_n]==ID[_n-1]
【问题讨论】:
-
欢迎来到 SO!你试过什么了?请编辑您的问题以显示您尝试的代码。