Kurze Frage zur Wertermittlung

Allgemeine Fragen rund um Statistik mit Stata.

Kurze Frage zur Wertermittlung

Beitragvon Talice » Di 11. Mär 2014, 22:19

Hallo zusammen,

ich bin noch neu bei STATA und brauche für eine Analyse die Differenz zwischen zwei Werten. Allerdings befindet sich ein Wert in Zeile 1, ein Wert in Zeile 2.

Ich brauche also eine Zeilenübergreifende Subtraktion Wert 2 - Wert 1.

Kann mir jemand helfen?

Grüße
Talice
Talice
 
Beiträge: 7
Registriert: Di 11. Mär 2014, 22:16
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Kurze Frage zur Wertermittlung

Beitragvon daniel » Di 11. Mär 2014, 23:36

Das Problem ist bei weitem nicht ausreichend beschrieben, um guten gewissens einen Vorschlag machen zu können.

Welche Analyse willst Du durchführen? Zu welchem Zweck willst Du die Analyse durchführen? Wie ist Dein Datensatz aufgebaut? Was "bedeutet" eine Zeile (Person, Haushalt, etc.)?
Stata is an invented word, not an acronym, and should not appear with all letters capitalized: please write “Stata”, not “STATA”.
daniel
 
Beiträge: 1060
Registriert: Sa 1. Okt 2011, 17:20
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Kurze Frage zur Wertermittlung

Beitragvon Talice » Di 11. Mär 2014, 23:46

vielen Dank für die schnelle Antwort, ich konkretisiere.

Ich habe von Unternehmen 1 die Summe des Eigenkapitals Jahr 2005 und Jahr 2008.

Summe A 2005 steht in Zeile [1] wäre also equity[1]
Summe B 2008 steht in Zeile [2] wäre also equity[2]

Ich benötige zur weiteren Analyse die Differenz zwischen Summe B und Summe A, theoretisch also equity[2] - equity[1].

Wenn ich das tue, füllt sich allerdings für alle Unternehmen X der Wert mit Summe B - Summe A.

Ich brauche also ein Command wie in etwa. equity[n-1] - equity[n], um jeweils die Differenz der untereinander stehenden Werte zu erhalten.

Die Liste ist sortiert. Sprich:

Unternehmen A 2005
Unternehmen A 2008
Unternehmen B 2005
Unternehmen B 2008
....

Hoffe du kannst helfen :)
Talice
 
Beiträge: 7
Registriert: Di 11. Mär 2014, 22:16
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Kurze Frage zur Wertermittlung

Beitragvon daniel » Di 11. Mär 2014, 23:56

Naja, Du hast den (besser: einen möglichen) Ansatz selbst genannt.

Code: Alles auswählen
bys <unternehmen> (<jahr>) : g diff = equity[_n] - equity[n-1] if (_n > 1)


Schau Dir auch mal

Code: Alles auswählen
help tsvarlist


für einen etwas "systematischeren" Ansatz an.
Stata is an invented word, not an acronym, and should not appear with all letters capitalized: please write “Stata”, not “STATA”.
daniel
 
Beiträge: 1060
Registriert: Sa 1. Okt 2011, 17:20
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Kurze Frage zur Wertermittlung

Beitragvon Talice » Mi 12. Mär 2014, 17:22

also der erste code funktioniert komischerweise nur bei wenigen Werten, der Grund ist glaube ich, dass er nach der Formel ja auch folgende Werte subtrahiert:

Unternehmen A
Unternehmen A2 = A2-A
Unternehmen B = B - A2

da wäre dann das Problem.

bys id : g diff = equity[_n] - equity[n-1] if (_n > 1)

Er generiert zu viele Missings.

Gibt es eine Alternative?
Talice
 
Beiträge: 7
Registriert: Di 11. Mär 2014, 22:16
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Kurze Frage zur Wertermittlung

Beitragvon daniel » Mi 12. Mär 2014, 18:44

Deine Beschreibungen sind sehr verwirrend. Du scheinst A und B (i) sowohl für zwei Summen des Eigenkapitals eines Unternehmens, wobei A für 2005 und B für 2008 steht, (ii) als auch als Beziechnug unterschiedlicher Unternehmen, wobei A für ein, B für ein anderes Unternehmen steht zu verwenden.

Hier ist ein Besipiel des codes

Code: Alles auswählen
// create toy dataset
clear
inp company year equity
1 2005 100
1 2008 400
2 2005 10
2 2008 40
end

// look at the data
l

// here is the code
bys company (year) : g diff = equity[_n] - equity[_n -1]

// look at the result
l


Bitte beschreibe ganz genau, was daran für Dich nicht passt.
Stata is an invented word, not an acronym, and should not appear with all letters capitalized: please write “Stata”, not “STATA”.
daniel
 
Beiträge: 1060
Registriert: Sa 1. Okt 2011, 17:20
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Kurze Frage zur Wertermittlung

Beitragvon Talice » Mi 12. Mär 2014, 20:05

Hab die Lösung selbst gefunden :D

mit tsset id year, delta(3)
d gen diff_equity=D.equity

funktioniert perfekt ^^
Talice
 
Beiträge: 7
Registriert: Di 11. Mär 2014, 22:16
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post


Zurück zu Statistik allgemein

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron