gpt4 book ai didi

stata - 在 Stata 中将值从一个变量传递到另一个变量

转载 作者:行者123 更新时间:2023-12-02 02:11:20 25 4
gpt4 key购买 nike

我在工作中遇到了一个问题:我合并了两个数据集,并且有许多变量具有相同的内容,但是在数据集 1 的变量中具有值的观察在数据集中具有缺失值2. 所以我需要将值从一个变量转移到另一个变量。

这是我迄今为止最好的镜头:

replace V23=1 if V232==1
replace V23=2 if V232==2
replace V23=3 if V232==3
replace V23=4 if V232==4
replace V23=8 if V232==8
replace V23=.u if V232==10 | V232==9

但是,对 40 多个变量执行此操作是一项乏味的任务 - 由于其中一些是数值变量,因此它变成了一项繁琐的任务。

最佳答案

这是一个开始:

foreach v of varlist v23 {
local w `v'2
replace `v' = `w' if missing(`v')
replace `v' = .u if `w' == 10 | `w' == 9
}

请注意此解决方案如何依赖于变量名称之间的词法关系:它假定旧变量“v23”与新变量“v232”相关联。您可以列出此类关联并使用它,但这很不方便。如果需要,重命名变量以符合这样的约定,然后运行替换脚本,然后恢复所需的名称可能更容易。

如果您不熟悉这种自动化,请阅读macroforeach 的帮助页面。

关于stata - 在 Stata 中将值从一个变量传递到另一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12591077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com