jamovi : 结合了R的魅力,且免费易用的统计软件
PsychoR 团队所发布的 jamovi 相关翻译文章均获得jamovi 官方团队授权本文采取 CC BY-NC-SA 3.0 进行许可
jamovi 简介
长期以来,心理学研究者一直受到价格昂贵,性能又不佳的统计软件的困扰。今天,我们将向你介绍一种新型又好用的统计软件,这就是 jamovi。jamovi 对于所有平台都是免费开放的,较于其他软件而言,它具有直观易懂,操作便利的优势,加上其快速发展的步伐,相信在不久的将来,它极有可能替代并超越 SPSS 软件。
正如上图所示,jamovi具有非常直观的用户界面和一些便捷的特性:它可以实时计算你所需要的数据并向你呈现漂亮的图形和整洁的 APA 格式表格,同时,如若你对数据做出改动,它也可以及时更新数据与图表的结果。随后,这些结果均可便捷地复制粘贴到你的编辑软件中(如Word)。目前,大多数基本的数据分析功能如 t-检验,方差分析,相关分析,列联表,比例检验都已可使用,不久后,将有更多的统计功能面世。此外,许多 R 语言里具有强大功能的数据包也都可以在 jamovi 直观便利的用户界面中得到使用。如此一来,便可让你即使不学 R 语言的语法,也可轻松使用到 R 语言的数据分析功能。而对于想学R语言的人而言,jamovi 也可提供帮助,你只要点击一下鼠标,jamovi就会为你提供每个数据分析背后的R语句。
jamovi 的另外一个优势就是数据的实时管理,也就是说你可以在软件中直接编辑你的数据。若你对原始数据做出了调整,相应的统计结果也会在输出窗口处得到及时的更新。设想一下,这些数据上的变动会在 SPSS 软件的使用中增加多少工作量:修改一个数据,然后再次点击所有的菜单或者重新激活相关的语法,最后再手动删除旧的输出结果,所有的这些操作最终只换得难看的图表,随后你还需花费额外的时间去把这些图表变得好看或转化为 APA 格式。但有了jamovi 软件,这些费力的日子都将一去不复返。
如今,用户已经可以在jamovi 软件使用 TOSTER 模型。这种统计方法可以检验数据是否支持零假设(例如,缺少有意义的效应),我们很需要这种方法,但是在大多数数据分析工具中却不提供它。
因此,事不宜迟,赶紧安装和使用jamovi 吧!如果你想拓展软件的统计功能以此来帮助更多人的话,你还可以基于 R 语言的数据包来开发 jamovi 软件的新功能,让其他使用 jamovi 软件的人都可以免费获得这些功能。
对 jamovi 开发者及联合创始人 Jonathon Love 的采访
jamovi 也许会让你想起另一个最近推出的免费统计软件:JASP。这很正常,因为jamovi这款软件的开发者Jonathon Love,Damian Dropmann 和 Ravi Selker 也同样是 JASP 的开发者。初次接触这两个软件时你可能会感觉它们很相似,但事实上,它们侧重的功能不一。这意味着这两个软件都将继续得到开发与拓展,使得用户可以享受这两款软件带来的便利与帮助。Jonathon 曾是 JASP 的首席开发者及设计者,他现在是 jamovi 的核心开发者之一。我们来听听他对这两款软件的看法:
记者: 在我们上次对您的采访中,您的身份是 JASP 的首席开发者,那么是什么促使您想到要开发 jamovi 呢?当时发生了什么吗?
Jonathon: 其实开发 JASP 是一次很棒的历程,我们乐在其中。但随后我们发现,当时开发 JASP 设定的原始目标已无法满足我们现在的野心和渴望了。 JASP 一直都非常重视贝叶斯方法,但我们则更希望可以自由地探索其他统计哲学的可能性。
与此同时,一系列技术已经成熟到可以让我们在很短的时间内开发出更为先进的软件。在我刚开始 JASP 项目的时候,我不得不在两种技术取向中做出选择:一种是传统而可靠的技术,即 C++ 及 QWidgets,另一种则是崭露头角的新型技术,即 HTML5+js 。那时我认为对于像 JASP 这样的大型项目来说,新技术还不够成熟。
然而,短短几年之间,一切都发生了变化。HTML5+js 已经突破了先前的障碍,成为了一个成熟并富有竞争力的框架。同样,其他技术方面的发展也使曾经非常困难的事情变得更加简单、直接。例如,R 软件包里的 R6 使我们能够搭建更加简洁的分析框架,能使我们在更短的时间内进行丰富的图形分析,同时它还支持数据编辑。此外,它还提供了一个我们最需要的功能,也就是为使用者提供每个数据分析背后的 R语言语法。也正是因为这两个因素:一个是超越 JASP 项目核心目标的雄心壮志,另一个是新技术为我们提供的机会,使我们做出开发jamovi 软件的这个决定。
记者: 您在几周前发布了 jamovi,而到目前为止只有少数几种统计方法可以使用。那么,您估计要到什么时候 jamovi 才可以像 SPSS 软件一样能向用户提供这么全面的数据分析功能呢?
Jonathon: 实际上我们认为 SPSS 有点过度臃肿了,它充斥着各种大多数人将永远不会使用到的统计功能,以致使用者在浏览菜单时有种身处迷宫的感觉。我们的确希望在我们的软件中可以为使用者提供大量的统计功能,但我们会以不同的方式来实现我们的目标。我们预计在未来几个月内,将会向本科生提供他们社会科学课程中会使用到的所有基本统计功能。而我们目标是希望在2017年8月的时候,jamovi 可以提供所有的统计功能,以及完整的数据编辑,清理,过滤和重组功能,让 jamovi 成为社会科学研究者心中能够替代并真正可以替代 SPSS 的数据分析软件。
另外,对于其他较为特殊的统计方法,我们希望可以建立一个聚集开发者的社区,以“jamovi 模块”的形式为使用者提供他们需要的数据分析功能。jamovi 模块实际上就是 R 数据包,经过发展后,它可在 jamovi 软件内运行,让使用者在用户界面使用相应的数据分析功能。
重要的是,这些模块仍具有 R 数据包本身的功能,这样可以使得使用者在 R 和 jamovi 这两个软件都可以使用相应的统计功能。如此一来,数据包开发者便可通过“jamovi store”(和CRAN)发布他们创建的 jamovi 模块,以使任何人使用。
最近我们与丹尼尔·拉肯斯(DanielLakens)合作,将他的 TOSTER 数据包制作为一个 jamovi 模块,整个合作过程非常愉快。我们还有一些正在开发的模块功能,有望在接下来的几周内推出!
jamovi 商店有一个非常好的特点,就是它可以保持 jamovi 本身的简单特性,使用者可以只安装那些对他们所需要的统计功能。熟悉 R 语言的人会知道,CRAN 的工作原理也是如此,我们希望可以保留这个优点,并且对此进行一定程度的丰富,也就是为使用者提供方便简洁,功能齐全的用户界面,以供数据分析使用。
记者: jamovi的运作原理是开发者为他们的 R 语言数据包创建对应的 jamovi 模块。那么,开发者为什么要这样做呢?
Jonathon: 对于上面的问题,我有两个答案:他们这么做首先是为了科学的发展,再之为了他们自己事业的发展。每个人都有其不同的优势领域,不是所有人都需要成为 R 程序员。因此,从科研的发展的角度看,开发者愿意创建 jamovi 模块,是因为如果新的分析方法只能为 R 的使用者所用,许多科研工作者就会落后于科研的发展。我认为有必要使得每个人都能接触乃至使用更先进的新研究方法——这也是促使我们创建 jamovi 的核心动机之一。
同时,创建jamovi 模块对于开发者本身也意义重大。在科学界中,科研工作者的成果能否为更广泛的人群使用,是对其工作成果评判的最重要指标之一。而 jamovi 模块恰恰能让最多的人接触并使用某个研究者提出的分析方法。因此,开发 jamovi 模块也有助于开发者个人事业的成功。
因此我们鼓励R开发人员也投入开发 jamovi 模块, jamovi 核心开发团队为你提供关于如何一步步编写jamovi 模块的教程:如 dev.jamovi.org;如果人们想要得到帮助或建议,我们会为他们提供匹配的“开发导师”(dev mentor)。同时,我们也有论坛供人们发布问题。我们希望以各种我们力所能及的方式支持开发者社区。
记者: 读到这篇采访的读者自然而然地会将 jamovi 与 JASP 进行比较。您认为jamovi 最有特色的功能是什么?您会从哪些方面从 JASP 吸取经验?
Jonathon: jamovi 的特色功能包括数据编辑,R 语法模式和 jmv R 包。
其中,数据编辑是我最喜欢的功能之一,因为它能简化一些非常复杂的东西!就以描述性分析为例,假如你在做这类分析时,改变了数据视图中的一些值,描述性分析结果可以即时将所作的改变进行更新,这样的设计很实用。除此之外,在所有列中,只有那些在描述性分析中受数据变化影响的列才会被更新。这种功能的实质在于,jamovi 会动态地确定结果中的哪些值需要根据数据更改而改变——并只对这些值进行重新计算。这是一个很实际的做法。
R语法模式也是我最爱的功能之一。jamovi 可以设置为“语法模式”,这种模式为用户提供每种分析背后的 R 代码。这项功能非常有意义,因为它能让用户很容易看到并学习 R 代码,用户可以将所提供的 R 代码复制粘贴到交互式的 R 界面中。当用户想提升他们 R 能力时,这个功能可以实现从jamovi 到 R 直接的跳转。
jmv R 包属于“语法模式”的另一半,它能提供 jamovi 中包含的所有分析方法。这非常有用,因为这意味着这个 R 包可涵盖对整个本科社会科学课程所需的所有功能。过去,要完成方差分析,用户需要按顺序安装包括对比、假设检验、事后检验校正等多个步骤所需要的7个不同的R包。jmv R 包将所有这些元素整合在一起,简化了用户进行分析的步骤,这是非常令人兴奋的。
关于如何向 JASP 取经的问题,我们当然会密切关注他们的新动向,我也建议你们都追踪他们的进展!Eric-JanWagenmakers 和 JASP 的团队成员的分析方法的确是神话般的贡献,为了让更多人有机会使用新的贝叶斯分析,他们已经付出了很多努力,并持续为此投入大量精力。
记者: 在开发和传播 jamovi 所面临的最大挑战是什么?
Jonathon: 这个问题是很典型的先有鸡还是先有蛋的问题。
一般来说,当支持性材料、视频、文档等东西还不齐全时,人们通常不愿意接受一个新的平台。也正因为人们似乎不太愿意接受这个平台,平台的创作者也不太热衷于过多地提供相关支持性材料。这样的状况实则不利于变革,因此,尝试推翻现状往往令人沮丧,也充满挑战性。
这样的困境并不仅仅体现在软件开发方面,你会发现很多科学领域都是这样。当然,未来一定会有改变的。挑战在于如何将碎片化的资源进行整合,使得新的想法,新的范式和新的软件可以接受。在我看来,这是最严峻的挑战,我们必须克服困难,能否进步也取决于此!
所以每当我看到社区能提供强有力的支持,我都感到十分兴奋。我们与许多开发者和出版商密切交流,成果丰硕。我想在接下来的几个月,我们就会推出十分激动人心的公告。就现在看来,我们已渐渐看到成效。
记者: 那么,jamovi 资金运作状况如何?用户怎么能够确信 jamovi 会持续运作?
Jonathon: 现在 jamovi 依然处于早期阶段,所以我们目前并没有得到太多的资助。我们希望能证明我们能够开创一条新的路径以供大家追随。我个人是在纽卡斯尔大学工作的,我和其他的核心开发者一同无偿地把个人时间投入到 jamovi 的开发工作。尽管如此,大家依然可以对jamovi 的未来充满信心。
我们希望在八月份推出一个完整且实用的 SPSS 替代选择——包括完整的数据编辑,筛选,重组功能。届时,jamovi 才算是“完整”了。在那之后,我们也并不打算停止开发工作,就算此后我们暂停开发工作,我们也有自信心相信,在未来几年里,jamovi 都是社会科学领域科研人员最好的工具之一。未来维持 jamovi 运作并不需要太多的资源,所以可以请大家在未来几年内保持对 jamovi 的信心。(似乎一直有种虚构的说法,说软件完成后还需要大量的资源来维护。事实上,这是专利性的软件的营销手段。毕竟,当消费者还能使用旧版本,就很难说服他们掏钱买新的版本!)
说了这么多,我们很希望能吸引更多的资金资助以及采用商业模式进行管理,来进一步支持jamovi的开发——因为我们未来还有其他宏大的规划。短期来说,我们致力于创造一个可行的SPSS替代方案,但长远来看,我们还想提供其他一系列额外的付费服务,以减轻研究人员的技术负担。Jamovi本身必定会一直保持免费和开源,但我们也想提供某些的技术服务,提高科研工作者的效率,并相应收取合理的费用。
我们也很欢迎赞助人,所以如果你或者你的机构受益于jamovi团队的工作成果,你也许可以考虑赞助我们的团队,以加快我们开发的进程,从而提供更多更广泛的功能。如果你或你所属机构的工作与某个具体功能和分析密切相关,你可以考虑赞助该功能和分析的开发(例如,我们很愿意支持科研的可重复性),请告诉我们你们的需求。
记者: 感兴趣的读者应该怎么入门 jamovi 呢?
Jonathon: jamovi 的使用相当简单,它内含好几个案例数据表方便用户学习使用。我建议下载安装 jamovi 后,自己先进行探索。我们也提供用户指南,包含介绍基本功能的小视频。如果你此前已经使用过 SPSS,你会发现用户界面非常熟悉,比如拖放分析变量的操作。jamovi 的设计初衷就是能让用户简单直接进行使用,如果你发现设计上不便利之处,请在论坛中告诉我们你的看法。我们十分期待你们的反馈,让 jamovi 不断完善!
工作团队
PsychoR 南方团队
翻译人员
崔璇
周佳智
张群
审校人员
陈瑶
方南