2017-03-07 7 views
1

Ich versuche, einige Zeit zu sparen, eine Vielzahl von Berichten über Excel mit einem Programm von Stata mit dem putexcel Befehl zu generieren.Kombinieren von Formeln, die "" mit Putexcel enthalten

Es hat perfekt funktioniert. Ich stoße jedoch auf ein Problem, wenn ich 3 Formeln mische, in denen man Anführungszeichen einfügt, um ein Leerzeichen " " zu bezeichnen.

Um genauer zu sein, das ist der Code Ich verwende:

putexcel B2=formula("IF((VLOOKUP(A2;HI!$1:$1048576;2;));" ";VLOOKUPA2;HI!$1:$1048576;2;))") using "`archivo'", modify sheet("DEFGGF") 

Das Problem hier ist, dass es in Excel funktioniert, aber anstelle des umschlossenen Raumes in " " Ich bin ein 0 immer da Es liest nicht die Anführungszeichen.

Ich habe versucht, die "" auf mehrere andere Arten umschließen, wie

'""` 

oder

"'"'`"`" 

aber sie funktionieren nicht.

Antwort

0

Ich würde dies als Kommentar veröffentlichen, aber ich bin nie in der Lage, das Backtick (`) Zeichen richtig in einem Kommentar anzuzeigen.

denke ich, Ihr Code wie

putexcel B2=formula(`"IF((VLOOKUP(...));" ";VLOOKUP(...))"') using ... 

aussehen sollte, aber ich gebe zu, diese Lösung zu haben, um nicht getestet. Aber die allgemeinen Prinzipien werden in der Ausgabe des Stata-Befehls help quotes##double erklärt.

+0

Ein literarischer linker Haken bei SO (außerhalb von Code, der als solcher formatiert ist) erfordert einen vorherigen Backslash als Escape-Zeichen. Ich habe dieses '\' foo' durch den linken Haken - Backslash - linken Tick - foo - rechten Tick - linken Tick. Hier sind die - Trennzeichen, nicht zu tippen. (Es hat lange gedauert, bis ich darüber stolperte, obwohl es zweifellos irgendwo dokumentiert ist.) –

Verwandte Themen