Hallo Leute,
ich habe ein Problem, dass man glaube ich nur mit Loops bewältigen kann. Allerdings kenne ich mich da nicht so aus.
Ich habe ein unbalanciertes Panel, das so aussieht:
firm_id year bilanzsystem
1 2000 0
1 2001 0
1 2002 0
2 1998 0
2 1999 0
2 2000 1
2 2001 1
2 2002 1
3 1995 1
3 1996 1
3 1997 1
3 1998 1
"bilanzsystem" kann nur den Wert 1 oder Null annehmen, je nachdem, nach welchem System die Firma bilanziert. Null = lokales System, 1 = internationales System.
Ich benötige einen Algorithmus, der innerhalb einer Firma überprüft, ob, und wenn ja ab wann, die Firma vom lokalen System auf das internationale System gewechselt hat. Es muss also eine neue Variable generiert werden, "yearofchange", die bei Firma 1 mit "no change - immer lokal", bei Firma 2 mit "2000" und bei Firma 3 mit "no change - immer international" gefüllt ist.
Ich denke, es kommt entweder while, foreach oder forvalue in Frage. Leider kenne ich nicht den Unterschied.
Wichtig ist, dass die Analyse, ob und wenn ja von Null auf 1 gewechselt wird, innerhalb einer Firma stattfindet! Vielleicht ist bysort hier hilfreich, ich habe es aber nicht geschafft, bysort mit einem Loop zu verbinden.
Danke für eure Hilfe!!!
Stephan