使用R访问AACT数据库的常用查询是否有开源存储仓库
AACT数据库通用R查询脚本的公开汇总资源
目前有三类公开开源的存储位置,汇总了大量适配AACT数据库的通用主查询R脚本,完全可以满足卫生服务研究的常规数据提取需求:
- AACT官方维护的示例脚本集
所有脚本由AACT运营团队整理更新,覆盖了90%以上高频研究场景的基础查询逻辑,包括试验核心信息提取、干预/对照字段匹配、结局指标批量拉取、试验地点与申办方信息关联、试验状态动态追踪等通用主查询框架。每段脚本都标注了涉及的数据表、主键关联规则,新手只需要替换自己的研究纳入排除条件参数就能直接使用,不需要从零梳理数据库的表结构关系。 - 卫生服务研究社区共同维护的协作脚本库
这个库是全球各地用AACT做研究的学者共同上传维护的,除了基础查询脚本,还附带了R连接AACT的环境配置代码、大查询量下的分块拉取脚本、重复数据自动清洗逻辑、常见连接报错的排查方案,很多新手容易踩的坑(比如多表连接导致的笛卡尔积、日期字段格式不统一、干预名称同义词匹配错误)都有现成的处理代码可以直接用。 - 已发表AACT相关研究的配套开源代码集
绝大多数用AACT数据产出的已发表研究,都会把研究用到的核心查询脚本随研究材料公开,这类脚本都经过了作者团队的反复校验,数据准确性更高,你可以根据自己具体的研究方向(比如特定疾病领域、特定干预类型、特定结局指标),找同主题已发表研究对应的脚本参考,适配成本更低。
小提示:刚上手用R连AACT跑查询的时候,不要一开始就拉全库数据,建议先加
LIMIT参数小范围测试脚本逻辑,确认返回字段、数据范围和你的研究需求匹配后再跑全量查询,能避免连接超时、内存不足这类问题。
你可以直接用下面的基础模板搭建自己的R连接和查询框架:
# 加载数据库连接依赖包 library(DBI) library(RPostgres) # 配置AACT数据库连接(替换为你自己在AACT平台注册的账号密码即可) aact_con <- dbConnect( Postgres(), host = "aact-db.ctti-clinicaltrials.org", port = 5432, dbname = "aact", user = "你的AACT注册用户名", password = "你的AACT注册密码" ) # 通用主查询示例:提取试验核心基本信息 base_query <- " SELECT s.nct_id, s.brief_title, s.overall_status, s.phase, s.start_date, s.completion_date, s.enrollment FROM studies s WHERE s.start_date >= '2018-01-01' LIMIT 200 " test_data <- dbGetQuery(aact_con, base_query) # 用完记得断开连接 dbDisconnect(aact_con)
内容的提问来源于stack exchange,提问作者Nancy Hedlund
相关产品推荐
相关产品推荐

