【发布时间】:2015-07-26 08:34:24
【问题描述】:
在我的数据集中,我有一堆是/否类型变量。出于某种原因,“是”被编码为 1,“否”被编码为 2 而不是 0。现在我想根据值标签“否”将 2 重新编码为 0。
如何在不必检查和重新编码的情况下做到这一点?
有一些并发症:
这些假人中的每一个都有一个共享假人名称的值标签,而不是共享一个“yesno”值标签。因此,我不能简单地遍历所有具有“yesno”值标签的变量。
这些假人中可能有保留代码(-1 表示不知道,-2 表示拒绝,等等)。由于这些保留代码,我认为重新编码的最佳方法是通过检查值标签,因为我确定 2 被标记为否。
【问题讨论】:
-
嗨 Nix,我想做一些事情:foreach v of varlist _all { local u: value label
v' replacev'=0 if `u'=="No" } 我不'不知道哪些变量是 Yes/No 类型,我不想检查并输入所有这些变量的名称。所以我想知道是否有更快的方法来做到这一点。谢谢。