Stata 目录位置中的美元符号是什么?
我有一个Stata do文件,每当“使用”某个东西时,它总是使用“美元”符号$ 但是当我在我的计算机上运行它时,我的计算机似乎认为该目录被忽略了 这里,目录“logs”被忽略了,显然我的计算机认为我在主目录“C”中查找文件Stata 目录位置中的美元符号是什么?,stata,Stata,我有一个Stata do文件,每当“使用”某个东西时,它总是使用“美元”符号$ 但是当我在我的计算机上运行它时,我的计算机似乎认为该目录被忽略了 这里,目录“logs”被忽略了,显然我的计算机认为我在主目录“C”中查找文件 那个美元符号是什么?为什么我的电脑这么认为 美元符号在这里用于表示Stata宏 Stata在这里看到了对全局宏的引用$global是对名为global的全局宏的引用。如果未定义宏,则宏本身并不非法,并且Stata将替换空字符串log在本例中的默认值似乎是在根目录中写入 这里
那个美元符号是什么?为什么我的电脑这么认为 美元符号在这里用于表示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中的任何内容都不会阻止您指定任何其他存在且具有写入权限的驱动器
有关全局宏的详细信息,请参见