Warm tip: This article is reproduced from serverfault.com, please click

其他-Stata:如何从病例对照研究的结果中生成数据集?

(其他 - Stata: How can I generate a dataset from the results of a case-control study?)

发布于 2020-12-01 15:12:45

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

病例对照数据

有什么方法可以在Stata中为该数据生成数据集,以便有适当数量的观察值,从而允许我运行tabodds或类似操作?

Questioner
catalina
Viewed
0
Wouter 2020-12-02 00:04:09

也许这就是你要寻找的。

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