【发布时间】:2014-08-14 22:33:42
【问题描述】:
我正在使用 merge 将 .dta 文件中的几个变量导入到我当前的数据库中:
merge 1:1 id using "data.dta", keepusing(a1 b2 c3 d4)
(变量名不是真实的)。我想像这样定义一个本地组:
local VARLIST a1 b2 c3 d4
但是,由于变量的名称可能会随着时间而改变,我想通过创建一个包含导入变量的列表来自动化该过程。 merge 没有 r(varlist) 输出,所以我不能直接这样做。此外,我的数据库中已经有变量,所以使用ds, local newlistname r(varlist) 是不够的。我有 Stata 12。
【问题讨论】:
-
我想我不明白。您知道将用于
keepusing()选项的变量,但不能将它们放在本地?这是为什么?也许您想解释一下为什么要这样做,以便提供更好的建议。 -
导入的变量会根据我的需要而变化,因此它们不是固定的。这就是为什么我想以自动方式与它们一起定义一个新列表。