RStudio
R 语言 · 统计 · IDE
写 R 的桌面环境,统计课和可重复分析常用。
正在打开工具详情…
点选做常见统计,界面接近教材,开源免费。
要做 t 检验、方差、回归等常见分析,不想先写代码。
已经在用 Python / R 做流水线,或要做生产级 BI 看板。
JASP 是免费开源的统计分析软件,形态像一张 Excel 表加一排菜单:把数据粘进去,点选「独立样本 t 检验」,结果表、图、效应量和该做的解释一起出来。
它和 SPSS、R、Python 的根本差别在于把统计默认值替你选好了。同一份数据,系统按学界惯例默认用哪种检验、是否假设方差齐性、效应量报哪个,这种判断对初学者是纯负担。菜单里能改,改完自动重算,所以它既是「点两下出结果」的工具,也是「想清楚自己为什么这么算」的课堂演示工具。
它的可视化与文字输出是它的第二个强项:直接生成 APA 格式的表格与可发布质感的图,写作时不用再回Excel 拼表格。Bayes 因子、贝叶斯区间估计这些在 R 里要手写的东西它有现成菜单,教学场景里很省事。
代价是它的数据量有上限。JASP 是桌面应用,几万行以内体验正常,上十万行会明显变慢,这时候该换 R 或 Python。而且它的分析项目是封闭的,自定义统计量、复杂混合模型、贝叶斯建模的灵活性都远不如 R 与 Python——它是把常见分析做到极顺手,不是通用统计引擎。学习曲线也不是零:它把假设检验的前提条件直接做成选项,不解释为什么,看到「Welch's t-test」和「Student's t-test」两个选项时仍需要知道差别。
许可证是 AGPL-3.0,Windows、macOS、Linux 都有安装包,官网 https://jasp-stats.org/download/ 提供下载(该站对自动化请求返回 403,浏览器打开正常)。它基于 R 内核构建,所以需要系统里有 R 环境。
上手步骤之外的具体做法:常见场景怎么配、命令怎么写、报错怎么处理。
从把宽表整成长格式开始,到用 R 语法模式复现分析、导出 APA 表格,把 JASP 从「点点看」变成可交付的统计流程。
JASP 是按「每行一个观测、每列一个变量」来设计的。教程里常见的「宽格式」(每个条件一列)在 JASP 里几乎所有分析都用不了,必须先转成长格式(tidy format):一列是分组变量,一列是被测量的数值。
| 你手上的表 | JASP 能直接用吗 | 要做什么 |
|---|---|---|
宽格式:A组 B组 C组 三列分数 | 不行 | 用「数据 > 逆向重构」或外部脚本转成长格式 |
长格式:group + score 两列 | 可以 | 无需处理 |
| 已经是 R data.frame | 可以 | 直接用 R 语法模式,无需再导入 |
逆向重构在 JASP 里位于数据编辑器工具栏的「宽转长」图标,选中要堆叠的列、填入分组标签即可。转换后务必检查:分组变量的标签是否正确(group 列里是 1/2/3 还是 A/B/C,取决于填的标签文本),以及样本量是否与原始一致 —— 堆叠时少了几行不会有任何报错提示。
JASP 的招牌是同一个分析同时给出两套结论。以独立样本 t 检验为例,菜单里是「Independent Samples T-Test」和「Bayesian Independent Samples T-Test」两个独立入口,选错不会报错,只会拿到你并不想要的那一套。
两者的结论方向可能相反。BF 的解读看量级:1/10 到 1/3 之间是「支持无效应」的弱证据,3 到 10 之间是弱支持,超过 100 才算强证据。别把 BF 当 p 值那样只看是否小于 0.05。
贝叶斯结论完全取决于先验。JASP 默认用弱信息先验(r = 0.707、df = 3 一类的形式),多数场景够用,但正式分析应显式打开「Prior scale」按研究设计设定:设计偏保守、样本量小时把 r 设小(如 0.3),先验更宽松,BF 不会虚高。回归与结构方程模块里的先验面板藏在折叠的高级选项里,容易漏。
不要在看完结果之后再调先验,那是 p-hacking 的贝叶斯版本。
JASP 内置的 R 语法模式是它最有价值的功能,也是最被低估的。点击分析面板右上角的代码图标,就能看到该分析的等价 R 调用;反过来,手写 R 代码按 Ctrl + Enter 也能直接在 JASP 里出图。
r# 语法模式下 JASP 生成的真实调用形如
data <- read.csv("data.csv")
jaspResults <- jaspTools::runAnalysis(
"IndependentSamplesTTest",
list(data = data, variables = "score", group = "group")
)这条路径的价值在批量分析:几十个因变量逐个点面板极易漏项,脚本则可以循环:
rfor (v in c("score", "mood", "sleep")) {
print(jaspTools::runAnalysis(
"IndependentSamplesTTest",
list(data = data, variables = v, group = "group")
))
}导出时勾选「包含语法」,文件末尾就带上完整代码,别人可以逐行复现。这是把「点出来的结果」变成「可审计的结果」最快的方式。
.jasp 格式存的是分析状态而非原始数据,回调时仍要保留原始 CSV