Stata | 批量替换变量值的小技巧

提出问题

消息中的图片点开为:

刚有朋友问我怎么批量 replace 变量取值,想着这是比较常见的问题,就写篇文章介绍个小技巧。这种批量化格式化的编辑,可以使用 Excel 或者编辑器的批量编辑构造出命令来实现。

实现过程

Excel 格式化命令

首先回忆一下 Stata replace 命令的写法:

replace var = "vewvalue" if var == "oldvalue"

接着,可以借用 Excel 批量填充功能构造出语句:

动图演示如下:

Sublime Text 多行编辑

如果配置过 Sublime Text 或者其他编辑器,一般都有多行编辑功能(不确定 Stata 的 Do Editor 有没有),使用多行编辑构造出语句就行。Sublime Text 多行编辑的方式是:鼠标选中多行,Windows 系统按下 Ctrl+Shift+L ,Mac 系统按 Command+Shift+L 。动图演示如下:

小结

需要注意的是:由于字符长短不一,批量编辑会出现命令或者引号内有空格。出现这样的情况时,使用 Stata Do Editor CTRL+H 进行批量替换即可。这种批量构造命令的方式不仅可以用在 replace 命令中,在其他涉及多行编辑的任务中也可使用。可见,熟悉掌握命令+使用编辑器或者其他软件的交互,可以极大简化工作流程、提高效率。

(0)

相关推荐