Abspeichern eines margins-output als .dta

Fragen zu Stata Syntax und Do-Files.

Abspeichern eines margins-output als .dta

Beitragvon Floh » Di 25. Mär 2014, 12:41

Hallo,

ich habe ein kleines Problem. Nach der Durchführung eines Probitmodells lasse ich verschiedene margins bestimmen. Das abspeichern und zu einem späteren Zeitpunkt darauf zurück zu greifen mit est store ... und est restore ... ist kein Problem. Mit matlist e(b) und matlist r(table) ist die Anzeige auch kein Problem. Ich würde aber gern zusätzlich die ermittelten margins als separate .dta abspeichern.

mein code bisher:
probit lifeC born1stC agebM estatH i.bplaceC i.stateH i.zeit c.theoage##c.theoage c.wstatM##c.wstatM c.sizeH##c.sizeH

margins, at(theoage=(0(0.1)5)) post

estimates store m1
*Ergebnisse für das Datensample abgespeichert als: _est_m1

matlist e(b) --> diese würde ich gern als separates Datenfile absopeichern?!?
matlist r(table)


Danke für die Hilfe
Floh
 
Beiträge: 5
Registriert: Do 23. Aug 2012, 11:13
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Abspeichern eines margins-output als .dta

Beitragvon daniel » Di 25. Mär 2014, 14:59

-margins- hat eine -saving()- option ...

EDIT

Ups, die ist nicht dokumentiert, sorry. Hier ein Beispiel

Code: Alles auswählen
sysuse auto ,clear
logit foreign c.price##c.mpg
margins ,at(prince = (1000(500)15000)) saving(foo)
u foo
l
erase foo.dta


In foo
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: Abspeichern eines margins-output als .dta

Beitragvon Floh » Mi 26. Mär 2014, 14:20

Supi, es funktioniert
vielen Dank
Floh
 
Beiträge: 5
Registriert: Do 23. Aug 2012, 11:13
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Abspeichern eines margins-output als .dta

Beitragvon Floh » Mi 26. Mär 2014, 14:33

Hallo, da hab ich gleich noch eine Frage zur Erzeugung einer neuen Variable.
Wie nutzt man Schleifen, um die Werte der Variable in gleichermaßen zu erhöhen

Bsp:
gen mess = 0 in 1/10
*Bedeutet 10 Beobachtungen mit jeweils dem Eintrag Null
replace mess=0.1 in 11
replace mess=0.2 in 12
*fügt neuen Eintrag an

tab mess liefert:


mess | Freq. Percent Cum.
------------+-----------------------------------
0 | 10 83.33 83.33
.1 | 1 8.33 91.67
.2 | 1 8.33 100.00
------------+-----------------------------------
Total | 12 100.00

Wie kann man einfacher 40 neue Messpunkte der Variable hinzufügen, der immer um 0.1 erhöht wird, so dass eine Tabelle mit 41 Messpunkten darstellbar ist.
Leider habe ich keine Erfahrung mit Schleifen

Danke
Floh
 
Beiträge: 5
Registriert: Do 23. Aug 2012, 11:13
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Abspeichern eines margins-output als .dta

Beitragvon daniel » Mi 26. Mär 2014, 15:05

Wäre sinnvoller einen neuen Thread aufzumachen, weil das so niemand mit der Suchfunktino finden wird, aber seis drum

Code: Alles auswählen
loc i 11
forv j = .1(.1)4 {
        replace mess = `j' in `++i'
}


verdeutlicht eine Möglichkeit.
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


Zurück zu Stata Syntax

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste

cron