2017-10-09 50 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)''。 –