Stata 目录位置中的美元符号是什么?

Stata 目录位置中的美元符号是什么?,stata,Stata,我有一个Stata do文件,每当“使用”某个东西时,它总是使用“美元”符号$ 但是当我在我的计算机上运行它时,我的计算机似乎认为该目录被忽略了 这里,目录“logs”被忽略了,显然我的计算机认为我在主目录“C”中查找文件 那个美元符号是什么?为什么我的电脑这么认为 美元符号在这里用于表示Stata宏 Stata在这里看到了对全局宏的引用$global是对名为global的全局宏的引用。如果未定义宏,则宏本身并不非法,并且Stata将替换空字符串log在本例中的默认值似乎是在根目录中写入 这里

我有一个Stata do文件,每当“使用”某个东西时,它总是使用“美元”符号$

但是当我在我的计算机上运行它时,我的计算机似乎认为该目录被忽略了

这里,目录“logs”被忽略了,显然我的计算机认为我在主目录“C”中查找文件


那个美元符号是什么?为什么我的电脑这么认为

美元符号在这里用于表示Stata宏

Stata在这里看到了对全局宏的引用
$global
是对名为
global
的全局宏的引用。如果未定义宏,则宏本身并不非法,并且Stata将替换空字符串
log
在本例中的默认值似乎是在根目录中写入

这里的结果不是您想要的,因为显然您没有
C:
驱动器,或者(可能更可能)没有在其中写入的权限。(虽然可以猜测您正在使用Windows,但您的帖子中没有关于设置的确切信息。)

您可以定义一个全局变量,例如

global logs "c:\whatever\wherever" 
然后

log using $logs\df.log 
将被解释为

log using c:\whatever\wherever\df.log 
如果您更愿意使用自己的direct规范指定日志文件的打开位置:

log using c:\whatever\wherever\df.log 
Stata中的任何内容都不会阻止您指定任何其他存在且具有写入权限的驱动器


有关全局宏的详细信息,请参阅。

此处美元符号用于表示Stata宏

Stata在这里看到了对全局宏的引用
$global
是对名为
global
的全局宏的引用。如果未定义宏,则宏本身并不非法,并且Stata将替换空字符串
log
在本例中的默认值似乎是在根目录中写入

这里的结果不是您想要的,因为显然您没有
C:
驱动器,或者(可能更可能)没有在其中写入的权限。(虽然可以猜测您正在使用Windows,但您的帖子中没有关于设置的确切信息。)

您可以定义一个全局变量,例如

global logs "c:\whatever\wherever" 
然后

log using $logs\df.log 
将被解释为

log using c:\whatever\wherever\df.log 
如果您更愿意使用自己的direct规范指定日志文件的打开位置:

log using c:\whatever\wherever\df.log 
Stata中的任何内容都不会阻止您指定任何其他存在且具有写入权限的驱动器

有关全局宏的详细信息,请参见