小编Kan*_*any的帖子

如何使用宏引用数据文件?

我有各种Stata数据文件。这些位于不同的文件夹中。我还有一个do使用这些文件的文件,一次使用一个。

有没有一种方法可以使用宏来引用do文件中的特定数据集?

例如:

local datafile = "C:\filepath\mydata.dta"
Run Code Online (Sandbox Code Playgroud)

想法是稍后在代码中使用它,如下所示:

use `datafile', clear
Run Code Online (Sandbox Code Playgroud)

将宏定义为全局变量是可行的。但是我不想使其全局化,因此也不能阻止我一次运行两个单独的程序。

全局定义(不带dta扩展名)为:

global datafile = "C:\filepath\mydata"
Run Code Online (Sandbox Code Playgroud)

用作:

use "$datafile", clear
Run Code Online (Sandbox Code Playgroud)

编辑:

我的文件路径中有空格C:\A and B report\mydata.dta。结果,使用上面的本地定义,我得到以下错误:

无效的文件规范

dataset stata stata-macros

2
推荐指数
1
解决办法
222
查看次数

标签 统计

dataset ×1

stata ×1

stata-macros ×1