Skip to content

临床统计表

一句话:患者级 CSV 进,发表级三线表出——本技能已用一篇真实 CRE/CSE 队列研究的全部 10 张表格(Table 1–10 = 手稿 Table 1/2 + 补充材料 S1–S8)完整验证:基线对比、Firth 回归、基因型交叉表、单因素分析、测序质量表。

获取本技能 · Get this skill

方式 A —— 一键引导 prompt(推荐)。复制下面这段,粘贴到你的 AI agent IDE:

请帮我安装 Claw2Bio 技能库中的 "clinical-table" 技能:
1. 从 GitHub 仓库 https://github.com/claw2bio/claw2bio 只拉取 figure-generation/clinical-table
   这一个文件夹(用 sparse checkout,不要克隆整库)。
2. 阅读其中的 SKILL.md 并注册该技能。
3. 运行 examples/ 里的示例验证环境,把输出的表格给我看。

方式 B —— 独立 zip 包(约 0.2 MB,本站下载):https://claw2bio.site/downloads/clinical-table.zip

方式 C —— 全量示例数据:已包含在方式 B 包内(同一个压缩包)。

它能做什么

通用引擎(Python,开箱即用):两队列基线特征表——分类变量 n (%) + Pearson χ²(期望 <5 自动 Fisher)+ 连续变量 mean±SD + Student t;另支持相关性矩阵、Cox 回归、OR 汇总。

手稿级全表套件(R 管线)scripts/pipeline/ 内 9 个 R 脚本 + 1 个 Python 脚本,按序运行即从患者级 CSV 复现一篇论文的全套表格(Table 1–10 = 手稿正文 Table 1/2 + 补充材料 S1–S8)——基线、Firth 惩罚逻辑回归、耐药基因/序列型/质粒复制子交叉表、单因素分析、菌株测序质量表。

输出为 Markdown 三线表,可用 Pandoc 一键转 DOCX(pandoc output.md -o output.docx)。

示例输出(真实队列研究全套 10 张表,点击切换)

以下 10 张图全部由本技能 R 管线对真实 CRE/CSE 队列研究(投稿中)的假名化患者级数据真实产出,每个数字均与作者独立复核脚本逐格对账:

Table 1 Baseline 基线特征

Table 1 · Baseline(= 手稿 Table 1)· CRE (n=67) vs CSE (n=72) 基线特征:分类变量 χ²/Fisher + 连续变量 Student t。年龄 69.16±10.43 vs 63.18±12.56(p=0.0028);性别 p=0.2907。住院时长/机械通气等与 CRE 相关的因素见 Table 2 与 Table 8。

Table 2 Firth 惩罚逻辑回归

Table 2 · Firth(= 手稿 Table 2)· Firth 惩罚多因素逻辑回归(CRE vs CSE,9 个协变量):小样本罕见事件稳健估计,OR (95% CI) 逐行输出。

Table 3 ESBL 基因组合

Table 3 · ESBL genes(= 手稿 Supplemental Table S1)· CRE 菌株额外 β-内酰胺酶基因组合 × 碳青霉烯酶组(n (%),Kleborate 标志已剥离)。

Table 4 序列型

Table 4 · Sequence types(= 手稿 Supplemental Table S2)· CRE 菌株物种–ST 组合 × 碳青霉烯酶组(46 行,每物种未分型行单列)。

Table 5 磺胺耐药基因

Table 5 · sul genes(= 手稿 Supplemental Table S3)· CRE 菌株磺胺耐药基因(sul)组合 × 碳青霉烯酶组。

Table 6 基础疾病×基因型

Table 6 · Disease × genotype(= 手稿 Supplemental Table S4)· 基础疾病分布 × CRE 基因型(糖尿病/脑血管病/肺部疾病)。

Table 7 侵入操作×基因型

Table 7 · Procedures × genotype(= 手稿 Supplemental Table S5)· 侵入操作、白蛋白水平、住院时长 × CRE 基因型。

Table 8 单因素分析

Table 8 · Univariate(= 手稿 Supplemental Table S6)· CRE 感染相关因素单因素分析(30 行,χ²/Fisher 自动切换)。

Table 9 测序质量

Table 9 · Sequencing quality(= 手稿 Supplemental Table S7)· 67 株 CRE 测序质量指标(contigs/N50/GC/数据量/测序深度,独立 CSV 输出)。

Table 10 质粒复制子

Table 10 · Plasmid replicons(= 手稿 Supplemental Table S8)· 质粒复制子携带 × 碳青霉烯酶组(Kleborate/PlasmidFinder,47 行)。

快速上手(30 秒,通用引擎)

bash
cd figure-generation/clinical-table
pip install pandas numpy scipy statsmodels
python scripts/clinical_table.py examples/input/clinical_cohorts.csv examples/output/clinical_tables.md

期望锚点:CRE n=67, CSE n=72;Age 69.16±10.43 vs 63.18±12.56, p=0.003

快速上手(R 管线,复现全套手稿表格)

需要 R(含 logistf 包,Table 2 用)。把两份假名化 CSV + Table-all.md 骨架放同一目录,按序运行:

bash
cd examples/input/pipeline   # 两份 CSV 与 Table-all.md 骨架都在这里
Rscript ../../scripts/pipeline/table1_baseline.R    # 填充 Table-all.md 的 Table 1 区块
Rscript ../../scripts/pipeline/table2_firth.R       # Firth 回归
Rscript ../../scripts/pipeline/table3_esbl_genes.R  # 之后 Table 3–8、10 依序
python ../../scripts/pipeline/make_table9_sequencing_quality.py   # Table 9 独立生成 CSV

每个脚本:读 CSV → 计算 → 回填 Table-all.md 对应区块 → 输出独立 CSV。全表锚点见 examples/output/pipeline/REPORT.md

输入格式

  • 通用引擎:患者级 CSV(一行一个患者):两水平分组列(默认 cohort)+ 0/1 二分类列 + 连续列;变量清单在 DEFAULT_CONFIG--config your.json
  • R 管线:两个队列各一份 CSV(列结构见 examples/input/pipeline/),示例数据即假名化真实数据——处理您自己的数据时按相同列结构准备即可。

输出文件

文件内容
clinical_tables.md(通用引擎)基线/相关性/Cox/OR 三线表
Table-all.md(R 管线)填数后的全套手稿表格(224 行)
table1_baseline.csvtable10_plasmid_replicons.csv每张表的独立 CSV(Table 9 = table9_sequencing_quality.csv

常见问题

  • p 值与 SPSS 对不上 → 本技能 χ² 不做 Yates 连续性校正(发表 Table 1 惯例)。
  • R 脚本在 Windows 上崩 → 必须用英文注释版本(仓库内已是);如自行修改注释,保存为 UTF-8 无 BOM,或运行时加 --encoding=utf-8
  • logistf 未安装install.packages("logistf")
  • 连续变量没进基线表 → 加进 DEFAULT_CONFIGbaseline_continuous_vars
  • 没有 Cox 表 → 只有同时存在 survival_timesurvival_event 列才会生成。

相关链接

Lab-validated AI agent skills for biomedical research. 实验室实战验证的 AI agent 技能库。