2017-10-09 49 views
0

我有三列。一个用F来标识观测值。另一个列为同一个F内的每个观测值命名为T.第三列是一个数值,称为Q.我想我的所有Q值都大于T的某个值例如,我希望在同一个F中具有T> 6的所有Q值等于Q对于F具有T = 6的任何值。如果一个F在T = 6时的Q值为40,在T = 7时的Q值为50,我希望T = 7时的Q值也等于40。用以前设置的观察替换观测

+0

对于Stata的问题,请使用Stata术语。你有变量而不是列,你想要替换它们的值。更重要的是,有解释的例子总是比单独解释好。 –

回答

0

这可能不是解决这个问题的正确方法,但它的确有用。如果有人有更好的解决方案,请帮助我。

xtset F T 
gen Q_fixed = Q 
replace Q_fixed = . if T > 6 
replace Q_fixed = L.Q_fixed if Q_fixed == . 
+0

一旦'xtset'这个望远镜'gen Q_fixed = cond(T> 6,L.Q,Q)''。 –