首页 > 解决方案 > Stata:如何从病例对照研究的结果中生成数据集?

问题描述

我想将以下结果放入 Stata 并进行一些分析:

病例对照数据

有没有办法可以在 Stata 中为这些数据生成数据集,以便有适当数量的观察值,允许我运行tabodds或类似的?

标签: stata

解决方案


也许这就是您正在寻找的。

clear
set obs 6
gen region = word("`c(ALPHA)'", ceil(_n / 2))
bysort region : gen control = _n - 1
label define casecontrol 1 "Control" 0 "Case"
label values control casecontrol
local expandlist 708 1392 946 2086 328 996
gen exp = real(word("`expandlist'", _n))
expand exp
drop exp
tab region control

结果:

. tab region control

           |        control
    region |      Case    Control |     Total
-----------+----------------------+----------
         A |       708      1,392 |     2,100 
         B |       946      2,086 |     3,032 
         C |       328        996 |     1,324 
-----------+----------------------+----------
     Total |     1,982      4,474 |     6,456 

推荐阅读