我的变量很多,varlist写不下,有什么办法可以直接以所有变量代替?
时间: 2024-02-03 21:04:32 浏览: 127
无类编码-极简C#以及为什么F#和函数编程具有某些优势
可以使用 Stata 的命令 getnames 和 ds 命令来获取所有变量的名称,并将其放入 foreach 循环中。以下是相应的代码:
```
use "your_dataset.dta", clear
ds, has(type numeric) // 只考虑数值型变量,可以根据需要修改
local varlist `r(varlist)'
getnames varlist, permanent
foreach var of local varlist {
qui count if missing(`var') & year == 2008
if r(N) > 0 {
drop `var'
}
}
```
代码中,ds 命令用于获取所有数值型变量的名称,然后使用 getnames 命令将它们保存到一个本地宏变量中。随后,foreach 循环遍历所有变量,并对每个变量计算在 2008 年是否有缺失值。如果有缺失值,则使用 drop 命令删除该变量。
阅读全文