【发布时间】:2014-03-29 21:39:56
【问题描述】:
在对一组变量x1-xn 使用encode 命令后,我想替换并保留原始变量名称。这是我开始的地方:
for var x*: encode x*, generate(x*_) label(label)
我的问题是:删除x*(原始字符串)变量的干净方法是什么?
当我弄清楚这一点后,我可以对rename x*_(新的编码变量)执行此命令:
rename x*_ x*
【问题讨论】:
-
那有什么问题呢?
-
请添加有关您的问题的更多信息。
-
for没有记录在任何最新版本的 Stata 中。我目前无法访问 Stata 6 的文档,这些文档需要回答如何使用for进行操作,但如果您使用的是 Stata 7 或更高版本,您应该切换到foreach。如果您使用的是早期版本,您应该说出它是什么。如果你展示的是伪代码,你应该已经解释过了。不管真相是什么,这个问题都没有得到充分的解释。我记得你的for声明离合法还有很长的路要走。 -
@NickCox 感谢您的意见!我正在使用 Stata 12,但我不确定你所说的伪代码是什么意思。我在问题中发布的命令是我在 Stata 12 中实际使用的命令。我的计量经济学教授在这个版本中使用了
for命令并且它有效,所以我没有意识到它不合适。您能否澄清伪代码和合法 cmets 的含义? -
伪代码是没有任何特定语言的代码。我并没有说使用
for不合适;我说它没有记录,所以你完全依赖于从以前的成功使用中记住的一些代码。显然您还没有尝试为for寻找帮助,因为您会发现它不存在。正如我所说,我记得你的代码是不合法的,意思是由于语法错误而无法工作。
标签: stata