2016-05-11 3 views
0

Ich benutze qreg in Stata, um eine Quantilsregression auszuführen, dann möchte ich ein Quantil Regressionsdiagramm für einen Koeffizienten mit grqreg grafisch darstellen. Ich kann eine Grafik ohne Probleme erstellen, solange ich nicht versuche, sie zu benennen. Als ich meinen Titel in put „Variable - Dataset“ Ich habe die Fehlermeldung:Quantil Regressionsdiagramm (grqreg) interpretiert Titel mit mehreren Wörtern als verknüpft mit mehreren Graphen

Anzahl der verschiedenen Titel von Anzahl von Variablen

Einige ist das Problem Beispielcode umreißt unten:

*setup 
webuse auto, clear 
keep price mpg headroom foreign 
compress 
*running quantile regression 
qreg price mpg headroom foreign 
*creating a quantile regression plot for the binary variable foreign 
grqreg foreign, ci ols olsci graphregion(color(white)) 

*so far everything works and is uncontroversial 
*now i quietly re-run the quantile regression 
quietly: qreg price mpg headroom foreign 
*and try to put a title on this graph with multiple words 
*none of the below work 
*grqreg always seems to think that each word in the title relates to a variable 
grqreg foreign, ci ols olsci title(this is a title using multiple words) 
grqreg foreign, ci ols olsci title("this is a title using multiple words") 
grqreg foreign, ci ols olsci title('this is a title using multiple words') 
grqreg foreign, ci ols olsci title((this is a title using multiple words)) 

*one worded title 
quietly: qreg price mpg headroom foreign 
grqreg foreign, ci ols olsci title(this_is_a_title_with_one_word) 

Jede Hilfe wird sehr geschätzt. Vielen Dank!

+0

Ich habe den Titel bearbeitet. Es ist klar, dass die 'title()' Option von 'grqreg' so funktioniert, wie der Autor es beabsichtigt und dokumentiert hat. Das Problem besteht also nicht darin, dass das Programm einen Befehl falsch interpretiert; es ist, dass Sie etwas anderes von diesem Verhalten wollen. –

+0

Danke für die Bearbeitung! – Christoph

Antwort

0

grqreg ist ein benutzerdefinierter Befehl von SSC und muss installiert werden, bevor der Code ausgeführt werden kann. Auf Statalist sollte man das erklären und es gibt keinen Grund für niedrigere Standards hier.

Sie haben Recht, dass die Option title() so programmiert ist, dass für jedes verwendete Diagramm ein Wort entfernt wird. Obwohl dies jedoch idiosynkratisch ist, ist die Option in der Hilfe für grqreg so beschrieben. Der Versuch, einen Titel mit mehreren Wörtern auch mit " " zu binden, wird nicht funktionieren, da die Option title(string) deklariert ist, was bedeutet, dass die Zeichenfolgenbegrenzer bei der Eingabe entfernt werden. Sie könnten versuchen, dies zu untergraben, indem Sie den Code hacken, um auf title(string asis) zu bestehen. Dies scheint jedoch nicht die Mühe wert, da es eine viel einfachere Umgehung gibt.

Die Option t1title() steht Ihnen zur Verfügung. Wenn es Ihnen wichtig wäre, den Stil und/oder die Position zu erhalten, die title() normalerweise ist, dann fügen Sie nach Bedarf Unteroptionen hinzu.

* setup 
webuse auto, clear 
keep price mpg headroom foreign 
compress 

* running quantile regression 
qreg price mpg headroom foreign 

* creating a quantile regression plot for the binary variable foreign 
* must install previously with -ssc inst grqreg- 
grqreg foreign, ci ols olsci graphregion(color(white)) 

* so far everything works and is uncontroversial 
* now I quietly re-run the quantile regression 
quietly: qreg price mpg headroom foreign 
*and try to put a title on this graph with multiple words 

* t1title() is a work-around for title() 
* grqreg foreign, ci ols olsci t1title(this is a title using multiple words) 
grqreg foreign, ci ols olsci t1title(this is a title using multiple words, size(large)) 
+0

Dank Nick, das funktioniert wie ein Zauber. Du hast recht, ich habe vergessen darauf hinzuweisen, dass grqreg ein benutzerdefinierter Befehl ist, der separat installiert werden muss, Entschuldigung. – Christoph