数据清洗|比较两个变量取值是否相同
方法一:
在数据清洗过程中,有时需要检查两个变量的取值是否相等。使用下述命令可以进行检验。当 a、b 两个变量完全相同时,Stata 的结果窗口将会显示红色的“OK”;当 a、b 两个变量不相同时,结果窗口则会显示蓝色的“not ok”字样。
1 | if a==b { |
上述命令仅在满足以下条件时才会显示“OK”字样:
- 两个变量的所有取值完全相同
- 变量格式相同
方法二:
对于数值型变量,也可以考虑通过减运算,来比较两个变量的取值。例如:
1 | gen gap = a - b |
只要观察 tab 的结果,即可知道有多少样本的 a、b 变量的取值不同。
更多关于两个变量的大小关系,可以查看:
1.2 Stata 的IF条件用法 - 知乎 (zhihu.com)
当然,对于数值型变量也可以使用 diff 函数来检验。
参考资料:
转载请联系作者,并注明文章来源 https://fgzfgz.github.io
评论