stata - Stata:如何从病例对照研究的结果中生成数据集?
问题描述
我想将以下结果放入 Stata 并进行一些分析:
有没有办法可以在 Stata 中为这些数据生成数据集,以便有适当数量的观察值,允许我运行tabodds
或类似的?
解决方案
也许这就是您正在寻找的。
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
推荐阅读
- lotusscript - 如何测试 ui 文档中是否存在字段或隐藏有关它的 Notes 错误消息
- java - 如何在 Docker 文件中设置 JVM 堆大小?
- android - 您能否建议一种简单的方法让我的 Android 客户端应用程序在最小化时继续工作?
- linux - 递归更改文件夹和子文件夹中的文件名而不更改文件路径
- oracle - 将 Wildfly 应用程序服务器中的用户会话跟踪到数据库会话
- r - 连续变量和数据之间的三向交互
- sql - sql请求中的值选择不起作用
- javascript - 玩笑和酶,即使已经在测试中包装了路由器,也不会违反
- java - 袋子实现,将项目添加到袋子中,不允许重复
- escaping - PHPExcel Worksheet!A2 -> 公式错误:意外,