Seite 1 von 1

Kurze Frage zur Wertermittlung

BeitragVerfasst: Di 11. Mär 2014, 22:19
von Talice
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

Re: Kurze Frage zur Wertermittlung

BeitragVerfasst: Di 11. Mär 2014, 23:36
von daniel
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.)?

Re: Kurze Frage zur Wertermittlung

BeitragVerfasst: Di 11. Mär 2014, 23:46
von Talice
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 :)

Re: Kurze Frage zur Wertermittlung

BeitragVerfasst: Di 11. Mär 2014, 23:56
von daniel
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.

Re: Kurze Frage zur Wertermittlung

BeitragVerfasst: Mi 12. Mär 2014, 17:22
von Talice
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?

Re: Kurze Frage zur Wertermittlung

BeitragVerfasst: Mi 12. Mär 2014, 18:44
von daniel
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.

Re: Kurze Frage zur Wertermittlung

BeitragVerfasst: Mi 12. Mär 2014, 20:05
von Talice
Hab die Lösung selbst gefunden :D

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

funktioniert perfekt ^^