2016-11-06 4 views
0

以下の簡単なことはうまくいかない。Stataはグローバル変数を呼び出せませんか?

global inputfolder "C:\Users\Focus\Google Drive\1. hani and\Raw data\2004" 

cd $inputfolder 

それは

invalid syntax 

を言うしかし、私は

global inputfolder "C:\Users" 

cd $inputfolder 

を行う場合、それは動作します。私は、他の中で "="を追加しようとしました。

global inputfolder="C:\Users\Focus\Google Drive\1. hani and\Raw data\2004" 

しかし、それは役に立ちませんでした。

最初に行うべきことは何ですか?

答えて

4

あなたは

global inputfolder "C:\Users\Focus\Google Drive\1. hani and\Raw data\2004" 
cd $inputfolder 

を書くときcd

cd C:\Users\Focus\Google Drive\1. hani and\Raw data\2004 

を見ているが、スペースが、その後問題があるように、Stataのは、グローバルの内容でグローバル参照を代入します。このアドバイスはcdのヘルプで顕著である(例えばhttp://www.stata.com/help.cgi?cd参照):

をごdirectory_nameには、埋め込みスペースが含まれている場合は、二重引用符で を囲むことを忘れないでください。

したがって、あなたが必要とするすべての問題は、給紙に完全であるようグローバルに文字列をコピーし、グローバルに文字列を割り当てるとの違いは確かに、ここでの違いはありませんことをcd

cd "$inputfolder" 

注意ですそれは理解できない文字列です。

用語の意味では、グローバルマクロはStataの変数とみなされないことに注意してください。この用語は、データセット内の列に予約されています。

関連する問題