Ändern Sie den Datenrahmen von Wide nach Panel mit mehreren Variablen und einer gewissen Zeitkonstante

8

Dies ist ein grundlegendes Problem bei der Datenanalyse, mit dem sich Stata in einem Schritt befasst.

Erstellen Sie einen breiten Datenrahmen mit zeitinvarianten Daten (x0) und zeitvariablen Daten für die Jahre 2000 und 2005 (x1, x2):

%Vor%

s.t.

%Vor%

Ich möchte es wie ein Panel gestalten, damit die Daten so aussehen:

%Vor%

Ich kann das mit reshape s.t.

machen %Vor%

Meine Hauptsorge ist, dass wenn Sie Dutzende von Variablen haben, der obige Befehl sehr lang wird. In stata würde man einfach eingeben:

%Vor%

Gibt es so eine einfache Lösung in R?

    
Fred 13.03.2011, 02:46
quelle

2 Antworten

12

reshape kann viele seiner Argumente erraten. In diesem Fall reicht es aus, Folgendes zu spezifizieren. Keine Pakete werden verwendet.

%Vor%

geben:

%Vor%     
G. Grothendieck 13.03.2011, 05:07
quelle
4

Hier ist ein kurzes Beispiel mit dem reshape2-Paket:

%Vor%

Jetzt müssen Sie nicht einmal x1 und x2 angeben.
Dieser Code funktioniert, wenn Variablen größer werden:

%Vor%     
kohske 13.03.2011 03:06
quelle