方法一:

在数据清洗过程中,有时需要检查两个变量的取值是否相等。使用下述命令可以进行检验。当 a、b 两个变量完全相同时,Stata 的结果窗口将会显示红色的“OK”;当 a、b 两个变量不相同时,结果窗口则会显示蓝色的“not ok”字样。

1
2
3
4
5
6
if a==b {
dis in red "ok"
}
else if a!=b {
dis in blue "not ok"
}

上述命令仅在满足以下条件时才会显示“OK”字样:

  • 两个变量的所有取值完全相同
  • 变量格式相同

方法二:

对于数值型变量,也可以考虑通过减运算,来比较两个变量的取值。例如:

1
2
gen gap = a - b
tab gap

只要观察 tab 的结果,即可知道有多少样本的 a、b 变量的取值不同。

更多关于两个变量的大小关系,可以查看:

1.2 Stata 的IF条件用法 - 知乎 (zhihu.com)

当然,对于数值型变量也可以使用 diff 函数来检验。


参考资料:

如何判断两个变量是否相等? - Stata专版 - 经管之家(原人大经济论坛) (pinggu.org)