悬赏 10 个论坛币 未解决
想请教下各位大神,我有一份世界银行调查问卷数据,变量非常多,而且都是都以byte格式储存。
我现在想把所有回答"Don't know"的答案当做missing value,所以写了下面的代码
ds
local checklist = r(varlist)
foreach v of local checklist {
replace `v' = "." if inlist ("Don't know", `v')
}
但是报错type mismatch
所以我想把所有byte格式的变量变为string格式
ds, not (type string)
local checklist = r(varlist)
foreach v of local checklist{
tostring `v', replace
}
但是这次报错,因为label value存在,所以没办法replace。想请教大神如何批量的转换几十个变量(byte格式)为string格式?
我知道一个一个转换,然后选择gen新名字确实可以,但是太费时间了,想问问逻辑循环能做吗?