我想创建一个变量newvar
,其值始终等于oldvar
的值。因此,即使oldvar
发生更改,newvar
也会引用新值。命令g newvar = oldvar
和clonevar
不足,因为在newvar
发生更改时,oldvar
不会更新。{/ p>
答案 0 :(得分:2)
除了以相同方式明确更改所有变量之外,Stata中没有保持变量相等的方法。
如果你
gen oldvar = 42
gen newvar = oldvar
replace oldvar = oldvar + 3
然后newvar
保持不变,除非你也改变它。
可能的是,您可以将变量的名称存储在本地宏中。
local myvar "oldvar"
然后引用
`myvar'
将始终被解释为对当前变量oldvar
的引用。