stata - 使用Stata中的并行列表生成新变量
问题描述
我正在尝试从 Stata 中的两个并行列表中生成一组新的变量。我有一组列是劳动力中每个人口统计组的百分比,另一组是特定职业中每个人口统计组的百分比。我想将后者除以前者来为每个组创建一个拥挤分数。
local pct_lf "pct_lf_tot_Male-pct_lf_tot_o_f_65_plus
* pct in labor force by demo group
local pct_occ "pct_Male-pct_o_f_65_plus"
* pct in occupation by demo group
local n : word count `pct_occ'
forvalues i = 1/`n' {
local a : word `i' of `pct_lf'
local b : word `i' of `pct_occ'
gen crd_`b'=`b'/`a'
}
这段代码有一个语法错误,我还没弄清楚。我想知道是否有另一种方法可以做到这一点?通过将一个变量列表除以另一个变量列表作为并行列表生成一个新变量?
解决方案
代码不正确。word
#of
不会取消 varlists 的缩写。
单词的规则是单词用空格分隔,除了引号绑定。例外在这里无关紧要。因此,每个通配符 varlist 就是一个单词。
. display `: word count "pct_lf_tot_Male-pct_lf_tot_o_f_65_plus"'
1
如果没有您的数据,我们无法进行任何真实的测试,但有信心的猜测是您需要更多类似的东西
unab pct_lf : pct_lf_tot_Male-pct_lf_tot_o_f_65_plus
* pct in labor force by demo group
unab pct_occ : pct_Male-pct_o_f_65_plus
* pct in occupation by demo group
local n : word count `pct_occ'
forvalues i = 1/`n' {
local a : word `i' of `pct_lf'
local b : word `i' of `pct_occ'
gen crd_`b'=`b'/`a'
}
推荐阅读
- c# - AWS S3 .csv 文件为空
- wordpress - 如何编辑 WooCommerce 店面商店页面
- php - 如何获取zend子表单值
- hive - Hive 会在一次选择中计算两次聚合吗?
- audiokit - 在 AKPlayer 上循环选定区域
- node.js - 如何在单节点应用程序中连接多个 mongo 数据库
- python - 从递归函数返回的列表总是空的
- playframework - 在 Scala 中使用 tpolecat 推荐的 scalac 标志和 Play
- css - PrimeFaces Media 组件在操作时调整大小
- php - SQL 错误:mysqli_fetch_assoc() 期望参数 1 为 mysqli_result