2016-11-06 41 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 

Stata的替代與全球內容的全球參考,使cd看到

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

但空間是那麼困難。這個建議是在幫助cd突出(見例如http://www.stata.com/help.cgi?cd):

如果你的目錄名包含嵌入的空格,記得附上 它 在雙引號。

因此,所有你需要的是

cd "$inputfolder" 

注意,複製一個字符串成爲一個全球性和全球性確實分配字符串之間的區別是沒有區別就在這裏,因爲這個問題完全是在餵養cd一個它無法理解的字符串。

關於術語的一點,請注意全局宏在Stata中不被視爲變量。該術語是爲數據集中的列保留的。