imd 统计教程 · 数据清理与基础统计
← 教程首页 返回本模块

SPSS JAMOVI 怎么一键做基线表?

聂志强实战医学统计2021-08-30 16:16:30

本章思维导图:

前言

前两期笔者介绍了SAS macro和R自动绘制SCI表格,10小时出的表格瞬间逼格提升到10分钟,战力力出众。但是对于一些语言基础薄弱的同学,似乎还是有点点要求。有没有更方便的工具做表格呢?答案是有的,传统的SPSS 和 新锐JAMOVI软件都可以很好的完成任务。考虑到本章属于新手向,所以一切以截图来说明,以便大家可以重复操作依葫芦画瓢。

SPSS自动表格

SPSS是广大医学生入门统计的第一个软件,很多人说它傻瓜,其实他们印象都停留在SPSS古老的版本基础上。SPSS每年更新一次客户端,最新版已经是SPSS28.0,近几年软件以及融入了python和R插件,并且集成在软件的扩展中心。最稳定版推荐SPSS26.0,R软件3.5.0以上。和前2章保持统一,采用rhc.sav数据,变量视图如下图,可以看到相比R的tibble格式,SPSS给出了更直接更容易复制的形式。笔者就经常采用右键→复制→黏贴到Excel制作变量字典,十分安逸。SPSS制作基线表,分析→表→定制表,需要根据连续变量、分类变量分别进行摘要统计,连续变量选mean±sd,median(Q1-Q3),min,max等,分类变量选n,%等。分类水平也可以进行降序升序的操作。勾选操作如图1、2、3,输出表格格式如图4。基线表结果如表1。如果需要同时快速得到p值,则勾选检验统计量如图5。

图1 定制表

图2 连续变量摘要统计

图3 分类变量摘要统计

图4 spss三线表外观设定

图5 单因素统计检验p值设置

表1 基线表


对应.SPS脚本:

* 定制表.
CTABLES
/VLABELS VARIABLES=age aps1 … sex_01 income_1234 death_01
DISPLAY=LABEL
/TABLE
age [S][COUNT F40.0, COLPCT.COUNT PCT40.1, MISSING, PTILE 25, MEDIAN, PTILE 75, MEAN,STDDEV, MINIMUM, MAXIMUM] +
aps1 [S] [COUNT F40.0, COLPCT.COUNT PCT40.1, MISSING, PTILE 25, MEDIAN, PTILE 75, MEAN,STDDEV, MINIMUM, MAXIMUM]+

sex_01 [C][COUNT F40.0, COLPCT.COUNT PCT40.1] +
income_1234 [C][COUNT F40.0,COLPCT.COUNT PCT40.1]
BY death_01 [C]
/CATEGORIES VARIABLES=sex_01 income_1234 ORDER=D KEY=VALUE EMPTY=EXCLUDE
/CATEGORIES VARIABLES=death_01 ORDER=A KEY=VALUE EMPTY=EXCLUDE
/CRITERIA CILEVEL=95
/SIGTEST TYPE=CHISQUARE ALPHA=0.05 INCLUDEMRSETS=YES CATEGORIES=ALLVISIBLE
/COMPARETEST TYPE=MEAN ALPHA=0.05 ADJUST=BONFERRONI ORIGIN=COLUMN INCLUDEMRSETS=YES
CATEGORIES=ALLVISIBLE MEANSVARIANCE=ALLCATS MERGE=NO SHOWSIG=YES.

有时候变量有几百个,而连续变量分类变量交错进行,手动入选制表很费劲,则最好用到上面的脚本,按照变量顺序[S][C]进行编写。

JAMOVI表格

JAMOVI软件开源免费,基于R语言的图形界面软件,2018年推出。统计模块的背后都是R包,而且操作极其简捷。能做最基本的统计和数据处理。最重要是实时动态更新结果。但是缺点是目前开发程度较低,模块尚少。也许随着开发者努力,后续会增加更多的模块。类似的基于R开发的免费软件还有JASP。

图6 JAMOVI基线

小结

SPSS和JAMOVI软件均可提供基线一览表,SPSS兼具对象交互与更全能的统计建模,JAMOVI等基于R的开源软件有待加强功能,感兴趣的同学可跟进。






原创不易,转载请说明来自本公众号。