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。用以前设置的观察替换观测
我有三列。一个用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。用以前设置的观察替换观测
这可能不是解决这个问题的正确方法,但它的确有用。如果有人有更好的解决方案,请帮助我。
xtset F T
gen Q_fixed = Q
replace Q_fixed = . if T > 6
replace Q_fixed = L.Q_fixed if Q_fixed == .
一旦'xtset'这个望远镜'gen Q_fixed = cond(T> 6,L.Q,Q)''。 –
对于Stata的问题,请使用Stata术语。你有变量而不是列,你想要替换它们的值。更重要的是,有解释的例子总是比单独解释好。 –