Brechen Sie einen Befehl in mehrere Zeilen in Do-Datei in Stata

9

Ich denke, das ist eine triviale Frage, aber ich kann keine Hilfe dazu finden. Ich möchte den Befehl keep in einer Do-Datei in Stata 12 ausführen:

%Vor%

(In meinem Code verwende ich ungefähr hundert Variablen, nicht nur 14 als Beispiel.) Was ich möchte, ist Folgendes:

%Vor%

Ich weiß, dass die Klammern {} den Trick nicht machen, aber ich suche nach dem Befehl, der das tut. Die Verwendung von #delimiter ; funktioniert auch nicht.

Ich möchte dies tun, weil Untergruppen von Variablen eine Beziehung untereinander haben (die ich oben signalisieren wollte, indem ich a , b und c verwende) und das möchte ich in meinem Code klarstellen. Ich füge Variablen dauerhaft hinzu und lösche sie. Beachten Sie, dass ich den Befehl drop nicht verwenden möchte (in diesem Fall ist die Lösung trivial).

    
luchonacho 14.08.2014, 02:48
quelle

2 Antworten

2
___ qstnhdr ___ Brechen Sie einen Befehl in mehrere Zeilen in Do-Datei in Stata ___ tag123stata ___ Stata ist eine kommerzielle statistische Software für allgemeine Zwecke. Stata ist für Windows-, Mac- und Unix-Systeme verfügbar. Statas Fähigkeiten umfassen Datenmanagement, statistische Analyse und Grafik. ___ tag123break ___ Eine break-Anweisung ist eine Flusssteuerungsfunktion, die von den meisten Programmiersprachen zur Verfügung gestellt wird und einen frühzeitigen Abbruch einer Schleife ermöglicht. Sobald eine break-Anweisung erreicht ist, wird ihre umschließende Schleife sofort verlassen. ___ tag123commandline ___ Eine Befehlszeile ist eine Zeichenfolge, die einem Befehlsinterpreter zugewiesen wird, der Aktionen wie das Ausführen von Programmen oder das Kopieren von Dateien angibt. Der Interpreter verarbeitet Befehlszeilen mit Escapes und Ersetzungen. ___ answer25299421 ___

Es gibt mehrere Möglichkeiten. Einer verwendet %code% . Ein Beispiel:

%Vor%

%code% funktioniert bei korrekter Verwendung . Ein Beispiel:

%Vor%

Es gibt noch einen anderen Weg. %code% (von dem Sie bereits wussten):

  

Siehe [U] 16.1.3 Lange Zeilen in Do-Dateien für weitere Informationen.

Dieser manuelle Einstieg verweist Sie direkt auf die relevanten Informationen.

Ich vermute Mangel an Forschung / Aufwand in diesem Fall. Eine Google-Suche (mit "Stata + Zeilenbruch in Do-Dateien") hätte Sie leicht dorthin gebracht. Ich empfehle dies nicht als Ihre erste Strategie, wenn Sie versuchen, Probleme in Stata zu lösen. Beginnen Sie lieber mit Stata-Ressourcen: Ich empfehle das Lesen von

[U] 3 Ressourcen zum Lernen und Verwenden von Stata

[U] 4 Statas Hilfe und Suchfunktionen.

    
___ qstntxt ___

Ich denke, das ist eine triviale Frage, aber ich kann keine Hilfe dazu finden. Ich möchte den Befehl %code% in einer Do-Datei in Stata 12 ausführen:

%Vor%

(In meinem Code verwende ich ungefähr hundert Variablen, nicht nur 14 als Beispiel.) Was ich möchte, ist Folgendes:

%Vor%

Ich weiß, dass die Klammern {} den Trick nicht machen, aber ich suche nach dem Befehl, der das tut. Die Verwendung von %code% funktioniert auch nicht.

Ich möchte dies tun, weil Untergruppen von Variablen eine Beziehung untereinander haben (die ich oben signalisieren wollte, indem ich %code% , %code% und %code% verwende) und das möchte ich in meinem Code klarstellen. Ich füge Variablen dauerhaft hinzu und lösche sie. Beachten Sie, dass ich den Befehl %code% nicht verwenden möchte (in diesem Fall ist die Lösung trivial).

    
___ answer25301261 ​​___

Dies ist nur ein sehr einfacher Trick, um die echten Lösungen von Roberto zu ergänzen. Da Sie so viele Variablen haben, fand ich es manchmal nützlich, Makros zu verwenden, um Variablen zu gruppieren, besonders wenn Sie die Gruppierung mehr als einmal verwenden können.

%Vor%     
___
Aspen Chen 14.08.2014, 06:17
quelle
17

Es gibt mehrere Möglichkeiten. Einer verwendet /// . Ein Beispiel:

%Vor%

#delimit funktioniert bei korrekter Verwendung . Ein Beispiel:

%Vor%

Es gibt noch einen anderen Weg. help delimit (von dem Sie bereits wussten):

  

Siehe [U] 16.1.3 Lange Zeilen in Do-Dateien für weitere Informationen.

Dieser manuelle Einstieg verweist Sie direkt auf die relevanten Informationen.

Ich vermute Mangel an Forschung / Aufwand in diesem Fall. Eine Google-Suche (mit "Stata + Zeilenbruch in Do-Dateien") hätte Sie leicht dorthin gebracht. Ich empfehle dies nicht als Ihre erste Strategie, wenn Sie versuchen, Probleme in Stata zu lösen. Beginnen Sie lieber mit Stata-Ressourcen: Ich empfehle das Lesen von

[U] 3 Ressourcen zum Lernen und Verwenden von Stata

[U] 4 Statas Hilfe und Suchfunktionen.

    
Roberto Ferrer 14.08.2014 03:09
quelle

Tags und Links