2016-11-06 369 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中不被视为变量。该术语是为数据集中的列保留的。