2017-10-09 6 views
0

J'ai trois colonnes. L'une identifie les observations par F. L'autre colonne ordonne chaque observation au sein d'un même F, appelé T. La troisième colonne est une valeur numérique, appelée Q. Je voudrais que toutes mes valeurs pour Q soient supérieures à une certaine valeur de T par exemple, je voudrais que toutes les valeurs de Q dans le même F qui ont T> 6 soient égales à toute valeur Q pour que F ait pour T = 6 Si F a une valeur de Q de 40 à T = 6 et une valeur de Q de 50 à T = 7, je veux que Q à T = 7 dise également 40.Remplacer les observations par une observation d'ensemble précédente

+0

Pour les questions Stata, veuillez utiliser la terminologie de Stata. Vous avez des variables et non des colonnes et vous voulez remplacer leurs valeurs. Plus important encore, les exemples avec explication sont toujours meilleurs que l'explication seule. –

Répondre

0

Cela peut ne pas être la bonne façon de résoudre ce problème, mais cela a fait l'affaire. Si quelqu'un a une meilleure solution, aidez-moi s'il vous plaît.

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

Une fois que 'xtset' cela télescope à' gen Q_fixed = cond (T> 6, L.Q, Q) '. –