Erstellung eines Panels

Allgemeine Fragen rund um Statistik mit Stata.

Erstellung eines Panels

Beitragvon valuu » Fr 12. Feb 2021, 23:22

Hallo zusammen,

ich habe einen Datensatz, in dem Investments zu Unternehmen über die Zeit gegeben sind.

In den Zeilen werden die Investments gelistet.

In den Spalten sind Informationen zu den Investments gegeben (die Jahreszahl, ob das Investment im Ausland erfolgt ist, und der Name des Unternehmens welches das Investment getätigt hat).

Ob ein Investment im Inland oder Ausland erfolgt ist wird mit einer binären Variable (0/1) klassifiziert.

Nun ist es so, dass ich ein Unternehmen als "global agierend" klassifizieren möchte, falls mindestens ein Investment des Unternehmens im Ausland getätigt wurde.

Was ich anschließend erstellen möchte ist eine Tabelle, in der folgende Daten gegeben sind: in den Reihen sollten die einzelnen Unternehmen einmalig gelistet werden.

In Spalte 1 soll angegeben werden, ob das Unternehmen global agiert oder nicht (anhand einer binären Variable).

In den weiteren Spalten soll dann die kulmulierte Zahl der Investments in sämtlichen Jahren angezeigt werden (pro Jahr eine Spalte).

Hat da jemand Ideen dazu, wie ich das machen könnte?

Vielen Dank im Voraus für eure Unterstützung. Meldet euch gerne bei Unklarheiten oder Rückfragen.

Bleibt gesund!
valuu
 
Beiträge: 2
Registriert: Fr 12. Feb 2021, 22:32
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Erstellung eines Panels

Beitragvon Staxa » Sa 13. Feb 2021, 12:33

Bitte ein Beispiel der Daten zeigen: https://www.stata.com/help.cgi?dataex
Stata für Anfänger: www.statabook.com
Staxa
 
Beiträge: 314
Registriert: Di 27. Feb 2018, 12:56
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Erstellung eines Panels

Beitragvon valuu » Do 18. Feb 2021, 18:42

Staxa hat geschrieben:Bitte ein Beispiel der Daten zeigen: https://www.stata.com/help.cgi?dataex


Unten ein Auszug vom Dataex-Ergebnis.

Die erste Spalte gibt die CompanyID an. Die zweite Spalte ob ein Investment im Ausland getätigt wurde oder nicht. Die dritte Spalte ist eine binäre Variable, die ignoriert werden kann. Die letzte Spalte gibt dann das Investment-Jahr an.


----------------------- copy starting from the next line -----------------------
Code: Alles auswählen
* Example generated by -dataex-. To install: ssc install dataex
clear
input float(Company_Identifier d_invest date_invest invest_year)
1 0 0 2004
1 0 0 2005
1 0 0 2005
1 0 0 2005
1 0 1 2006
1 0 1 2006
1 0 1 2008
1 0 1 2008
1 0 1 2009
1 0 1 2012
2 0 0 2000
2 0 0 2008
3 0 1 2009
3 0 1 2009
4 0 1 2014
4 0 1 2014
4 0 1 2015
4 0 1 2017
5 0 1 2012
5 0 1 2013
6 0 0 2005
6 0 0 2006
6 1 0 2010
6 0 0 2010
6 0 1 2014
6 0 1 2016
7 0 0 2004
7 0 1 2008
7 1 1 2010
7 1 1 2010
7 0 1 2013
8 0 0 2009
8 0 0 2010
9 0 0 2007
9 0 0 2008
9 1 0 2009
9 1 0 2009
10 0 0 2000
10 1 0 2002
10 0 0 2002
10 0 1 2006
10 0 1 2009
10 0 1 2009
10 0 1 2011
10 0 1 2012
10 0 1 2013
10 0 1 2013
10 0 1 2015
10 0 1 2015
10 0 1 2015
10 0 1 2015
10 0 1 2016
11 0 1 2005
11 0 1 2005
11 0 1 2007
11 0 1 2009
11 1 1 2010
11 0 1 2013
11 0 1 2013
11 0 1 2015
11 0 1 2015
11 0 1 2016
12 0 0 2007
12 0 0 2007
12 0 1 2014
13 1 1 2011
13 1 1 2012
13 0 1 2016
13 0 1 2016
14 0 0 2011
15 0 0 2001
15 0 0 2005
16 0 0 2007
16 0 1 2013
17 0 1 2008
17 0 1 2009
17 0 1 2010
17 0 1 2012
17 0 1 2012
17 0 1 2013
17 0 1 2014
17 0 1 2014
17 0 1 2016
17 0 1 2016
18 0 0 2009
18 0 0 2011
18 0 1 2014
19 0 0 2001
19 0 0 2009
19 0 1 2012
19 0 1 2013
19 0 1 2013
19 0 1 2015
20 0 0 2004
20 0 1 2007
20 0 1 2007
20 0 1 2010
21 0 0 2008
21 0 1 2009
21 0 1 2010
end

------------------ copy up to and including the previous line ------------------

Listed 100 out of 4582 observations
Use the count() option to list more

.

Hoffe die Erläuterungen waren hilfreich.
valuu
 
Beiträge: 2
Registriert: Fr 12. Feb 2021, 22:32
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Erstellung eines Panels

Beitragvon Staxa » Fr 19. Feb 2021, 09:25

Der Datenauszug ist sehr hilfreich. Hier kannst du verschiedene Techniken kombinieren, etwa egen und dann ein reshape für die Jahre. Ich stelle mir das etwa so vor.

Code: Alles auswählen
*Wurde jemals von einer Firma im Ausland investiert?*
bysort Company_Identifier: egen anyinvest = max(d_invest)
bysort Company_Identifier invest_year: egen ninvest = sum(d_invest)

egen tagger = tag(Company_Identifier invest_year)
keep if tagger == 1
keep Company_Identifier invest_year ninvest tagger anyinvest
reshape wide ninvest, i(Company_Identifier) j(invest_year)
foreach VAR of varlist _all {
   replace `VAR' = 0 if missing(`VAR')
}
order Company_Identifier anyinvest
drop tagger

Stata für Anfänger: www.statabook.com
Staxa
 
Beiträge: 314
Registriert: Di 27. Feb 2018, 12:56
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post


Zurück zu Statistik allgemein

Wer ist online?

Mitglieder in diesem Forum: Bing [Bot] und 0 Gäste

cron